week09—练习—lenovo_class01—pxj
1、创建数据库
如果有则不创
CREATE DATABASE lenovo_class01_pxj;
2、在库中建表
可以用beeline连接:
beeline -u jdbc:hive2://hadoop21:10000 -n root
建表
USE lenovo_class01_pxj;
CREATE TABLE t_TL_hero (
attack_max INT COMMENT '最高物攻',
defense_max INT COMMENT '最大物防',
attack_range STRING COMMENT '攻击范围',
role_main STRING COMMENT '主要定位',
role_assist STRING COMMENT '次要定位'
) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';
3、上传HDFS
可以使用hadoop Web 网页上传也可以直接在IDEA上传
也可以使用HDFS 上传:
[root@hadoop21 ~]# cd /opt/file/
[root@hadoop21 file]# ls
archer.txt assassin.txt mage.txt support.txt tank.txt warrior.txt
[root@hadoop21 file]# hdfs dfs -put ./* /user/hive/warehouse/lenovo_class01_pxj.db/t_tl_hero
文件:https://www.123pan.com/s/lfKDVv-zVQNH.html提取码:2244
4、执行 SQL 语句
可以在idea上面执行:
SELECT COUNT(*) FROM t_TL_hero WHERE role_main = 'archer' AND hp_max > 6000;