当前位置 博文首页 > 老吴的博客:Hive必须了解的技能有哪些?万字博客带你掌握Hive??

    老吴的博客:Hive必须了解的技能有哪些?万字博客带你掌握Hive??

    作者:[db:作者] 时间:2021-09-17 21:20

    大家不要只收藏不点赞啊!支持一下吧

    目录

    • 推荐收藏的Hive语言大全
    • 必须要看的前言
    • 一、入门需知
      • 1 创建数据库
        • 1.1 创建数据库
        • 1.2 查看数据库
        • 1.3 删除数据库
        • 1.4 进入数据库
      • 2 Hive数据类型
        • 2.1 数字类
        • 2.2 日期时间类
        • 2.3 字符串类
        • 2.4 Misc类
        • 2.5 复合类
      • 3 Hive建表
        • 3.1 直接建表法
        • 3.2 查询建表法
      • 3.3 like建表法
      • 4 分隔符
        • 4.1 字段分隔符
        • 4.2 array 类型成员分隔符
        • 4.3 map:Key和Value之间的分隔符
        • 4.4 行分隔符
        • 4.5 使用多字符作为分隔符
      • 5 分区表创建
        • 5.1 使用分区表的意义
        • 5.2 分区表类型
        • 5.3 建立分区
        • 5.4 删除分区 drop
      • 6 分桶表创建
      • 7 非hive环境下执行hql
    • 二、Hive操作语言
      • 1 加载数据
        • 1.1 从本地装载数据
        • 1.2 从HDFS加载数据
      • 2 插入数据
        • 2.1 普通表
        • 2.2 分区表
        • 2.3 分桶表
      • 3 导出数据
        • 3.1 导出到本地文件系统
        • 3.2 导出到HDFS
      • 4 删除表
        • 4.1 删除所有数据
        • 4.2 删除表部分数据
    • 三、Hive查询语言
      • 1 内置运算符
        • 1.1 关系运算符
        • 1.2 算术运算符
        • 1.3 逻辑运算符
        • 1.4 复杂的运算符
      • 2 内置函数
        • 2.1 数学函数
        • 2.2 日期函数
        • 2.3 条件判断函数
        • 2.4 字符串函数
        • 2.5 统计函数
        • 2.6 复合类型构建访问函数
      • 3 Select 语句结构
        • 3.1 Java正则
        • 3.2 Select——Where
        • 3.3 Select——Group By & 聚合函数
        • 3.4 Select——Order By
      • 4 表关联
        • 4.1 内部链接
        • 4.2 联结多个表
        • 4.3 创建高级联结
        • 4.4 外部联结 OUTER JOIN
        • 4.5 组合查询 UNION
        • 4.6 取交集 Intersect
        • 4.7 求差集 Minus
      • 5 使用视图
        • 5.1 创建视图
        • 5.2 查看视图
        • 5.3 删除视图
        • 5.4 修改视图
        • 5.5 视图总结
      • 6 窗口函数
        • 6.1 窗口子句
        • 6.2 rank()、dense_rank()和row_number()
        • 6.3 CUME_DIST()和PERCENT_RANK()
        • 6.4 FIRST_VALUE()和LAST_VALUE()
        • 6.5 LAG()和LEAD()
        • 6.6 NTH_VALUE()
        • 6.7 NTILE()
      • 7 子查询
      • 8 抽样查询
        • 8.1 随机抽样
        • 8.2 数据块抽样
        • 8.3 分桶抽样
      • 9 自定义函数
      • 10 一些技巧或建议
        • 10.1 去重技巧——?group by来替换distinct
        • 10.2 聚合技巧——利?窗?函数grouping sets、cube、rollup
        • 10.3 cube:根据group by 维度的所有组合进?聚合
        • 10.4 rollup:以最左侧的维度为主,进?层级聚合,是cube的?集
        • 10.5 表连接优化
        • 10.6 如何解决数据倾斜
    • 结束语
    cs