内容简介
绪论
第1章 走进Hive
1.1 Hive简介
1.1.1 Hive发展史
1.1.2体系结构
1.2 Hive的安装部署
1.2.1安装配置Hive
1.2.2启动Hive
1.3 Hive命令
1.3.1 Hive命令行选项
1.3.2 CLI命令行界面
1.3.3 Hive中CLI命令的快速编辑
1.3.4 Hive中的脚本
1.3.5 dfs命令的执行
1.4数据类型和文件格式
1.4.1基本数据类型
1.4.2集合数据类型
1.4.3文本文件数据编码
本章小结
习题
第2章HiveQL数据定义
2.1数据库的创建与查询
2.2数据库的修改与删除
2.3创建表
2.3.1管理表
2.3.2外部表
2.3.3查看表结构
2.4修改表
2.5删除表
2.6分区表
2.6.1外部分区表
2.6.2自定义表的存储格式
2.6.3增加、修改和删除分区表
2.7桶表
本章小结
习题
第3章HiveQL数据操作
3.1数据加载与导出
3.1.1数据加载
3.1.2数据导出
3.2数据查询
3.2.1 SELECT...FROM语句
3.2.2 WHERE语句
3.2.3 GROUP BY语句与HAVING语句
3.2.4 JOIN语句
3.2.5 ORDER BY语句和SORT BY语句
3.2.6 CLUSTER BY语句
3.2.7 UNION ALL语句
3.3抽样查询
3.3.1数据块抽样
3.3.2分桶表的输入裁剪
本章小结
习题
第4章HiveQL视图和索引
4.1视图
4.1.1创建视图
4.1.2显示视图
4.1.3删除视图
4.2索引
4.2.1创建索引
4.2.2重建索引
4.2.3显示索引
4.2.4删除索引
本章小结
习题
第5章Hive的函数
5.1函数简介
5.1.1发现和描述函数
5.1.2调用函数
5.1.3标准函数
5.1.4聚合函数
5.1.5表生成函数
5.2用户自定义函数UDF
5.3用户自定义聚合函数UDAF
5.4用户自定义表生成函数UDTF
5.5 UDF的标注
5.5.1定数性标注(deterministic)
5.5.2状态性标注(stateful)
5.5.3唯一性标注(distinctLike)
本章小结
习题
第6章 认识Pig
6.1初识Pig
6.1.1 Pig是什么
6.1.2 Pig的应用场景
6.1.3 Pig的设计思想
6.1.4 Pig的发展简史
6.2安装、运行Pig
6.2.1安装Pig
6.2.2运行Pig
本章小结
习题
第7章Pig基础
7.1命令行工具Grunt
7.1.1输入Pig Latin脚本
7.1.2使用HDFS命令
7.1.3控制Pig
7.2 Pig数据类型
7.2.1基本类型
7.2.2复杂类型
7.2.3 NULL值
7.2.4类型转换
本章小结
习题
第8章Pig Latin编程
8.1 Pig Latin介绍
8.1.1基础知识
8.1.2输入和输出
8.2关系操作
8.2.1 foreach语句
8.2.2 filter语句
8.2.3 group语句
8.2.4 order语句
8.2.5 distinct语句
8.2.6 join语句
8.2.7 limit语句
8.2.8 sample语句
8.2.9 parallel语句
8.3用户自定义函数UDF
8.3.1注册UDF
8.3.2 define命令和UDF
8.3.3调用Java函数
8.4开发工具
8.4.1 describe
8.4.2 explain
8.4.3 illustrate
8.4.4 Pig统计信息
8.4.5 M/R作业状态信息
8.4.6调试技巧
本章小结
习题
第9章 数据ETL工具Sqoop
9.1安装Sqoop
9.2数据导入
9.2.1导入实例
9.2.2导入数据的使用
9.2.3数据导入代码生成
9.3数据导出
9.3.1导出实例
9.3.2导出和SequenceFile
本章小结
习题
第10章Hadoop工作流引擎Oozie
10.1 Oozie是什么
10.2 Oozie的安装
10.3 Oozie的编写与运行
10.3.1 Workflow组件
10.3.2 Coordinator组件
10.3.3 Bundle组件
10.3.4作业的部署与执行
10.3.5向作业传递参数
10.4 Oozie控制台
10.4.1控制台界面
10.4.2获取作业信息
10.5 Oozie的高级特性
10.5.1自定义Oozie Workflow
10.5.2使用Oozie JavaAPI
本章小结
习题
第11章 离线计算实例
11.1微博历史数据分析
11.1.1数据结构
11.1.2需求分析
11.1.3需求实现
11.2电商销售数据分析
11.2.1数据结构
11.2.2需求分析
11.2.3需求实现
本章小结
参考文献