微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Hive入门+示例

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对应上

用户名是root,密码是root

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;

查看DBS,即数据库的信息。是认的hive数据库

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] 举报,一经查实,本站将立刻删除。

相关推荐