hive3.1.x 教程目录 作者:马育民 • 2021-02-17 20:42 • 阅读:17651 # 基础介绍 1. [hive介绍](https://www.malaoshi.top/show_1IXbs4xN1QB.html "hive介绍") 2. [hive架构](https://www.malaoshi.top/show_1IXbs4m6CM6.html "hive架构") 3. [hive与数据库比较](https://www.malaoshi.top/show_1IXbsQNa7Gz.html "hive与数据库比较") # 部署安装 1. [hive下载安装](https://www.malaoshi.top/show_1IXbtnSvVwm.html "hive下载安装") 2. [hive教程:启动hive客户端、执行流程(使用derby存储元数据)](https://www.malaoshi.top/show_1IXjWWGzULu.html "hive教程:启动hive客户端、执行流程(使用derby存储元数据)") 3. [hive教程:第一次使用sql](https://www.malaoshi.top/show_1IXjZdDBV1W.html "hive教程:第一次使用sql") - [hive教程:分隔符](https://www.malaoshi.top/show_1IXjxAort6L.html "hive教程:分隔符") 4. [hive教程:元数据和derby](https://www.malaoshi.top/show_1IXkFQRkQUc.html "hive教程:元数据和derby") ### 使用mysql存储元数据 1. [hive教程:使用mysql存储元数据](https://www.malaoshi.top/show_1IXjcFzxCDV.html "hive教程:使用mysql存储元数据") - [hive3.1.x centos7安装部署mysql5.7.32(.tar.gz解压缩版)](https://www.malaoshi.top/show_1IX25H3si710.html "hive3.1.x centos7安装部署mysql5.7.32(.tar.gz解压缩版)") 2. [hive教程:查看mysql存储的元数据](https://www.malaoshi.top/show_1IXju9B2kDy.html "hive教程:查看mysql存储的元数据") 3. [hive教程:解决 Hive 建表中文注释乱码](https://www.malaoshi.top/show_1IX3GCbo6VOK.html "hive教程:解决 Hive 建表中文注释乱码") 4. [hive教程:上传数据然后查询](https://www.malaoshi.top/show_1IXjxsXjZsU.html "hive教程:上传数据然后查询") 5. [hive教程:hive、mysql和hadoop关系和流程](https://www.malaoshi.top/show_1IXjvozMJEu.html "hive教程:hive、mysql和hadoop关系和流程") ### metastore 1. [hive教程:启动metastore(元数据)服务,并访问hive](https://www.malaoshi.top/show_1IXjyrb5E3w.html "hive教程:启动metastore(元数据)服务,并访问hive") ### hiveserver2 1. [hive教程:配置hiveserver2(支持JDBC连接),使用beeline客户端连接(流程图)](https://www.malaoshi.top/show_1IXjzG9X6AM.html "hive教程:配置hiveserver2(支持JDBC连接),使用beeline客户端连接(流程图)") - [Thrift介绍](https://www.malaoshi.top/show_1IX25nWmAXZN.html "Thrift介绍") - [hive的thrift 和 hiveserver2介绍](https://www.malaoshi.top/show_1IX25nc4KedX.html "hive的thrift 和 hiveserver2介绍") ### 脚本 1. [hive教程:创建启动脚本,启动metastore(元数据)服务,启动hiveserver2服务](https://www.malaoshi.top/show_1IXmTpPpSCY.html "hive教程:创建启动脚本,启动metastore(元数据)服务,启动hiveserver2服务") 2. [hive教程:启动hadoop、mysql、metastore,测试是否启动成功](https://www.malaoshi.top/show_1IX4KOFiGyjc.html "hive教程:启动hadoop、mysql、metastore,测试是否启动成功") # 使用 1. [hive教程:数据类型](https://www.malaoshi.top/show_1IXkL6t2ftX.html "hive教程:数据类型") # SQL 1. [SQL基础](https://www.malaoshi.top/show_1EF32yl3tYSj.html "SQL基础") 2. [SQL分类](https://www.malaoshi.top/show_1EF6YsdU6g0U.html "SQL分类") 3. [hive客户端工具-dbeaver21](https://www.malaoshi.top/show_1IX2GgzTMvGq.html "hive客户端工具-dbeaver21") - [dbeaver 连接 hive 报错:cannot recognize input near 'SHOW' 'INDEX' 'ON' in ddl statement](https://www.malaoshi.top/show_1IX4O4xk0LRs.html "dbeaver 连接 hive 报错:cannot recognize input near 'SHOW' 'INDEX' 'ON' in ddl statement") 4. [hive客户端工具-dbeaver21 设置 reduce 数量](https://www.malaoshi.top/show_1IX4OQDxJeN3.html "hive客户端工具-dbeaver21 设置 reduce 数量") ### DDL 1. [hive教程:查看、创建、修改、删除、切换使用数据库](https://www.malaoshi.top/show_1IXkiSrR0mM.html "hive教程:查看、创建、修改、删除、切换使用数据库") 2. [hive教程:建表语句、删表语句](https://www.malaoshi.top/show_1IXkp0JLer7.html "hive教程:建表语句、删表语句") 3. [hive教程:管理表(内部表)和外部表](https://www.malaoshi.top/show_1IXknzcvI3U.html "hive教程:管理表(内部表)和外部表") 4. [hive教程:管理表与外部表的互相转换](https://www.malaoshi.top/show_1IXkpI04VbT.html "hive教程:管理表与外部表的互相转换") 5. [hive教程:修改表名、修改列名、修改列类型、添加列、替换列语句](https://www.malaoshi.top/show_1IXl0v0yMes.html "hive教程:修改表名、修改列名、修改列类型、添加列、替换列语句") ### 导入导出 1. [hive教程:load data向表导入数据](https://www.malaoshi.top/show_1IXl6UzPfkC.html "hive教程:load data向表导入数据") 1. [hive教程:insert插入(覆盖)数据](https://www.malaoshi.top/show_1IXlAiIjKpI.html "hive教程:insert插入(覆盖)数据") - [hive 批量导入数据、insert报错:Concurrency mode is disabled, not creating a lock managerError: Error while processing stat](https://www.malaoshi.top/show_1IX2y76Urof9.html "hive 批量导入数据、insert报错:Concurrency mode is disabled, not creating a lock managerError: Error while processing stat") 3. [hive教程:导出查询结果(insert)](https://www.malaoshi.top/show_1IXlBhR1TFB.html "hive教程:导出查询结果(insert)") 4. [hive教程:export导出和import导入](https://www.malaoshi.top/show_1IXlBsnjs6M.html "hive教程:export导出和import导入") ### DML 1. [hive教程:增删改查概述(insert、delete、update、select)](https://www.malaoshi.top/show_1IXmwpcNX0z.html "hive教程:增删改查概述(insert、delete、update、select)") 1. [hive教程:select查询语句-准备数据(dept、emp)](https://www.malaoshi.top/show_1IXlN51DbxF.html "hive教程:select查询语句-准备数据(dept、emp)") 2. [hive教程:select查询语句、别名、运算符(+、-、*、/、%)](https://www.malaoshi.top/show_1IXlNceQjeR.html "hive教程:select查询语句、别名、运算符(+、-、*、/、%)") 3. [hive教程-对NULL的处理](https://www.malaoshi.top/show_1IXlTVK94Xf.html "hive教程-对NULL的处理") 4. [hive教程-查询去重](https://www.malaoshi.top/show_1IXlTdLvXn0.html "hive教程-查询去重") 4. [hive教程-where条件查询](https://www.malaoshi.top/show_1IXlPw3S7U8.html "hive教程-where条件查询") 1. [hive教程-sql判断是否为NULL](https://www.malaoshi.top/show_1IXlQ3RkPyX.html "hive教程-sql判断是否为NULL") 2. [hive教程:sql多条件查询](https://www.malaoshi.top/show_1IXlQC88nol.html "hive教程:sql多条件查询") 3. [hive教程:between and查询范围](https://www.malaoshi.top/show_1IXlQOhc7c7.html "hive教程:between and查询范围") 4. [hive教程:in和not in](https://www.malaoshi.top/show_1IXlQRB575F.html "hive教程:in和not in") 5. [hive教程:like模糊查询](https://www.malaoshi.top/show_1IXlR60vaNG.html "hive教程:like模糊查询") 6. [hive教程:SQL函数介绍](https://www.malaoshi.top/show_1IX3GXpUENVL.html "hive教程:SQL函数介绍") 1. [hive教程:length()函数](https://www.malaoshi.top/show_1IX3GXupRfO2.html "hive教程:length()函数") 2. [hive教程:if()、coalesce()用于 null 值处理](https://www.malaoshi.top/show_1IX3GYLdt6Av.html "hive教程:if()、coalesce()用于 null 值处理") 3. [hive教程:字符串操作](https://www.malaoshi.top/show_1IX3GYVoWCSM.html "hive教程:字符串操作") 4. [hive教程:获取当前日期时间](https://www.malaoshi.top/show_1IX3GZ136RMD.html "hive教程:获取当前日期时间") 5. [hive教程:聚合函数](https://www.malaoshi.top/show_1IXlO6Be3hS.html "hive教程:聚合函数") 6. [hive教程:sql数值函数](https://www.malaoshi.top/show_1IX3GYkEeq6i.html "hive教程:sql数值函数") - 日期函数 1. [hive教程:格式化日期-将时间戳格式化,返回字符串类型](https://www.malaoshi.top/show_1IX3GZEIvQcj.html "hive教程:格式化日期-将时间戳格式化") 2. [hive教程:格式化日期-将日期字段(string类型)格式化,返回字符串类型](https://www.malaoshi.top/show_1IX3MAZACEvA.html "hive教程:格式化日期-将日期字段(string类型)格式化") 3. [hive教程:日期转换-to_date() 返回yyyy-MM-dd部分,返回date类型](https://www.malaoshi.top/show_1IX3MC1F9NmA.html "hive教程:日期转换-to_date() 返回yyyy-MM-dd部分,返回date类型") 4. [hive教程:日期转换-year() 、month()、day()、hour()、minute()、second()、weekofyear()](https://www.malaoshi.top/show_1IX3MD4amO7I.html "hive教程:日期转换-year() 、month()、day()、hour()、minute()、second()、weekofyear()") 5. [hive教程:group by having分组查询](https://www.malaoshi.top/show_1IXlRrit42c.html "hive教程:group by having分组查询") 6. [hive教程:sql多表联合查询(sql92)](https://www.malaoshi.top/show_1IXlSLnR6de.html "hive教程:sql多表联合查询(sql92)") 7. [hive教程-sql多表联合查询(sql99)](https://www.malaoshi.top/show_1IXlSWAoSJp.html "hive教程-sql多表联合查询(sql99)") 8. [hive教程:sql子查询](https://www.malaoshi.top/show_1IX3GYMqdaw3.html "hive教程:sql子查询") 9. [hive3.1.x case when then else end 的用法](https://www.malaoshi.top/show_1IX4OTwC0SIR.html "hive3.1.x case when then else end 的用法") ### 排序 10. [hive教程:对查询结果进行排序(order by)](https://www.malaoshi.top/show_1IXlTHixlyL.html "hive教程:对查询结果进行排序(order by)") 2. [hive教程:对查询结果进行排序(sort by)](https://www.malaoshi.top/show_1IXmYAf9O7x.html "hive教程:对查询结果进行排序(sort by)") 3. [hive教程:对查询结果进行排序(distribute by)](https://www.malaoshi.top/show_1IXmZ7GsEaN.html "hive教程:对查询结果进行排序(distribute by)") 4. [hive教程:对查询结果进行排序(distribute by 和 sort by联合使用)](https://www.malaoshi.top/show_1IXmZopOylB.html "hive教程:对查询结果进行排序(distribute by 和 sort by联合使用)") 5. [hive教程:对查询结果进行排序(cluster by )](https://www.malaoshi.top/show_1IXmZoQCia8.html "hive教程:对查询结果进行排序(cluster by )") ### 其他 1. [hive教程:limit查询前 n 条记录,不能实现分页](https://www.malaoshi.top/show_1IXlP86Yupz.html "hive教程:limit查询前 n 条记录,不能实现分页") 2. [hive教程:分页](https://www.malaoshi.top/show_1IX4Rqrn4uHW.html "hive教程:分页") ### 窗口函数 1. [hive3.1.x 窗口函数over(partition by…order by…)](https://www.malaoshi.top/show_1IX2H9fQenQ1.html "hive3.1.x 窗口函数over(partition by…order by…)") 2. [hive3.1.x 窗口函数:row_number()、rank()、dense_rank()(查询统计 TopN)(emp表做案例)](https://www.malaoshi.top/show_1IX2yCADntQE.html "hive3.1.x 窗口函数:row_number()、rank()、dense_rank()(查询统计 TopN)(emp表做案例)") - [hive:SQL窗口函数和where查询条件](https://www.malaoshi.top/show_1IX4OSxEZKz2.html "hive:SQL窗口函数和where查询条件") - [hive:SQL-with语句](https://www.malaoshi.top/show_1IX4OT0Ei3lD.html "hive:SQL-with语句") 3. [hive3.1.x 窗口函数:lag()和lead()](https://www.malaoshi.top/show_1IX2HWD9osCc.html "hive3.1.x 窗口函数:lag()和lead()") ### UDF 1. [hive3.1.x 自定义UDF](https://www.malaoshi.top/show_1IX2HtXRb7bW.html "hive3.1.x 自定义UDF") # 数据模型 1. [hive教程:数据模型:数据库( Database )、表( Table )、分区( Partition )、桶( Bucket )](https://www.malaoshi.top/show_1IX8964IQHyB.html "hive教程:数据模型:数据库( Database )、表( Table )、分区( Partition )、桶( Bucket )") # 分区表 1. [hive教程:分区表](https://www.malaoshi.top/show_1IXmnXohhdE.html "hive教程:分区表") 2. [hive教程:静态分区表的操作(创建、导入数据、查询、增加分区、插入数据、删除分区、查看分区、元信息)](https://www.malaoshi.top/show_1IXmvLDx2ZM.html "hive教程:静态分区表的操作(创建、导入数据、查询、增加分区、插入数据、删除分区、查看分区、元信息)") 2. [hive教程:分区表-二级分区](https://www.malaoshi.top/show_1IXmnXdt8TC.html "hive教程:分区表-二级分区") 3. [hive教程:把数据直接上传到分区表目录,让分区表和数据产生关联](https://www.malaoshi.top/show_1IXmu1O62rY.html "hive教程:把数据直接上传到分区表目录,让分区表和数据产生关联") 4. [hive教程:动态分区表](https://www.malaoshi.top/show_1IXmxXx8NuF.html "hive教程:动态分区表") # java 1. [hive教程:jdbc连接hive](https://www.malaoshi.top/show_1IXmUTeK8UE.html "hive教程:jdbc连接hive") 原文出处:http://malaoshi.top/show_1IXbtnwTwGn.html