1、安装MysqL5.7
(1)安装步骤:centos7 下安装 mysql5.7 - 亚萌 - 博客园 (cnblogs.com)
(2)镜像中已有
2、进入MysqL
(1)注意与hive-site.xml里的MysqL
jdbc:MysqL://hadoop000:3306/hadoop_hive?createDatabaseIfNotExist=true
指定MysqL,相当于在hadoop000这台机器上的3306端口,3306是MysqL数据库的默认端口号,指向hadoop_hive数据库,
(2)进入MysqL
注意与hive-site.xml里的javax.jdo.option.ConnectionUserName、ConnectionPassword对应上
show后,数据库是默认的三个:@R_198_4045@ion_schema、MysqL、performance_schema
[hadoop@hadoop000 ~]$ cd software/ [hadoop@hadoop000 software]$ MysqL -uroot -proot
MysqL> show databases;
(3)启动hive
注意以后beeline和hiveserver2需要配合使用
[hadoop@hadoop000 bin]$ pwd /home/hadoop/app/hive-1.1.0-cdh5.15.1/bin [hadoop@hadoop000 bin]$ hive
(4)在hive里创建测试数据库
hive> create database testzhang_db;
创建结束后,会在 MysqL> show databases; 后出现第四个数据库hadoop_hive。
hadoop_hive里存放的是元数据信息。其中有20多张tables,是hive为我们创建的。
MysqL> use hadoop_hive; MysqL> show tables;
hadoop000:8020是hadoop路径
/user/hive/warehouse是hive默认的路径
MysqL> select * from DBS \G;
[hadoop@hadoop000 ~]$ hadoop fs -ls /user/hive/warehouse
(5)准备数据
将 helloworld.txt 变成hive里的表。
[hadoop@hadoop000 data]$ vi helloworld.txt
1 zhangsan 2 lisi 3 wangwu
[hadoop@hadoop000 data]$ pwd
/home/hadoop/data
(6)在test_db中创建表,将数据加载到表中,使用sql统计数据
hive> use test_db; hive> show tables; hive> creat table helloworld(id int, name string) ROW FORMAT DELTMITED FIELDS TERMINATED BY '\t';
hive> show tables;
hive> select * from helloworld;
hive> load data local inpath '/home/hadoop/data/helloworld.txt' overwrite into table helloworld;
hive> select * from helloworld;
hive> select count(1) from helloworld;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。