Hadoop Hive入门

0目录

1.linux 安装hive

2.hive入门

3.hive高级语法1

1.linux 安装hive

先确保linux虚拟机中已经安装jdk;mysql和hadoop 并可以成功启动hadoop和mysql

下载hive对应版本到opt/install目录下并解压到opt/soft目录下

Hadoop Hive入门_第1张图片

重命名 hive312

Hadoop Hive入门_第2张图片

配置profile 文件,加入hive环境变量

vim /etc.profile

更新资源

source /etc/profile

拷贝mysql connector 到cd/opt/soft/hive312/lib目录下

Hadoop Hive入门_第3张图片

进入 cd/opt/soft/hive312/conf目录

新建vim ./hive-site.xml

编辑

Hadoop Hive入门_第4张图片

cd /opt/soft/hadoop313目录下查找juava*开头的文件

cd /opt/soft/hive312/lib目录下删除

拷贝juava* (确保版本相同)

cp /opt/soft/hadoop313/share/hadoop/common/lib/guava-27.0-jre.jar ./

初始化hive

hive初始化

[root@kb129 hive312]# schematool -dbType mysql -initSchema

输入hive命令

Hadoop Hive入门_第5张图片

show databases;

Hadoop Hive入门_第6张图片

启动metastore和hiveserver2

Hadoop Hive入门_第7张图片

与数据库建立连接

Hadoop Hive入门_第8张图片

2.hive基本语法

查看数据库

Hadoop Hive入门_第9张图片

选择数据库

Hadoop Hive入门_第10张图片

创建表和添加数据

Hadoop Hive入门_第11张图片

强制删除某个数据库

产看表信息

Hadoop Hive入门_第12张图片

覆盖原有数据

重命名表名和添加和替换列名

Hadoop Hive入门_第13张图片

创建内部表

Hadoop Hive入门_第14张图片

指定上传路径(两种方式)location(hdfs路径) 和load data local inpath(虚拟机路径)

Hadoop Hive入门_第15张图片

Hadoop Hive入门_第16张图片

分区表(手动分区,根据一个字段名)

Hadoop Hive入门_第17张图片

分区表(手动分区,根据多个字段名) ;添加和删除分区

Hadoop Hive入门_第18张图片

动态分区 创建studenttp 导入数据

Hadoop Hive入门_第19张图片

创建studenttp1 指定分区字段(age和gender)

Hadoop Hive入门_第20张图片

Hadoop Hive入门_第21张图片

插入数据完成

创建外外部表

Hadoop Hive入门_第22张图片

路径为hdfs路径

Hadoop Hive入门_第23张图片

内部表和外部表区别

删除内部表时,表结构和文件同时被删除,外部表只删除表结构

练习(内部表,路径是虚拟机系统路径)

Hadoop Hive入门_第24张图片

Hadoop Hive入门_第25张图片

外部表(路径是hdfs路径)

Hadoop Hive入门_第26张图片

记得上传  cd/opt/kb23路径下

hdfs dfs -put ./employee.txt /user/hive/warehouse/kb23hivedb.db/stu/employeefile

Hadoop Hive入门_第27张图片

union拼接查询结果

Hadoop Hive入门_第28张图片

写法2

Hadoop Hive入门_第29张图片

将r1的结果作为r2查询的表(类似sqi子查询)

Hadoop Hive入门_第30张图片

子查询(先性别男然后名字will)

Hadoop Hive入门_第31张图片

结果

3.hive高级查询1

Hadoop Hive入门_第32张图片

删除、修改表

Hadoop Hive入门_第33张图片

分桶表

Hadoop Hive入门_第34张图片

创建分桶表

Hadoop Hive入门_第35张图片

Hdfs查看

Hadoop Hive入门_第36张图片

Hadoop Hive入门_第37张图片

随机

Hadoop Hive入门_第38张图片

创建视图

Hadoop Hive入门_第39张图片

侧视图

Hadoop Hive入门_第40张图片

Hadoop Hive入门_第41张图片

CTE查询

Hadoop Hive入门_第42张图片

关联查询

Hadoop Hive入门_第43张图片

Union

Hadoop Hive入门_第44张图片

hive四大排序

Hadoop Hive入门_第45张图片

Hadoop Hive入门_第46张图片

Hadoop Hive入门_第47张图片

Hadoop Hive入门_第48张图片

Hadoop Hive入门_第49张图片

Hadoop Hive入门_第50张图片

Hadoop Hive入门_第51张图片

Hadoop Hive入门_第52张图片

Hadoop Hive入门_第53张图片

补充in和exists

Hadoop Hive入门_第54张图片

exists的返回值是true和false

wordCount案例

新建表结构和加载数据

Hadoop Hive入门_第55张图片

Case when语句

Hadoop Hive入门_第56张图片

列转行

Hadoop Hive入门_第57张图片

练习

新建App表和userapp表

Hadoop Hive入门_第58张图片

Hadoop Hive入门_第59张图片

Hadoop Hive入门_第60张图片

Hadoop Hive入门_第61张图片

你可能感兴趣的:(hive,大数据)