- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
智慧交通概述Hive编程技术与应用
目录2.1Hive用户接口2.2Hive元数据库2.3Hive数据存储2.4Hive文件格式2.5本章小结
第2章Hive架构Hive是为了简化用户编写MapReduce程序而生成的一种框架。在Hive架构中主要包括Hive用户接口、Hive元数据库等。本章将给出Hive架构的详细介绍
2.1Hive用户接口2.1Hive用户接口Hive提供了以下三种客户端用户访问接口。(1)HiveCLI(HiveCommandLine,Hive命令行)。客户端可以直接在命令行模式下进行操作。通过命令行,用户可以定义表、执行查询等。如果没有指定其他服务,这个就是默认的服务。(2)HWI(HiveWebInterface,HiveWeb接口)。Hive提供了更直观的Web界面,可以执行查询语句和其他命令,这样可以不用登录到集群中的某台机器上使用CLI来进行查询。(3)Hive提供了Thrift服务,即Hiveserver。它是监听来自于其他进程的Thrift连接的一个守护进程。Thrift客户端目前支持C++/Java/PHP/Python/Ruby语言。2.1.1HiveCLIHiveCLI提供了执行HiveQL、设置参数等功能。要启用CLI只需要在命令行下执行$HIVE_HOME/bin/hive命令。在命令下执行hive-H可以查看CLI的参数选项,如图2-1所示。
第2章Hive架构图2-1HiveCLI的参数选项其中HiveCLI每一个对应的参数选项的具体解释见表2-1。参数选项说明-d,--definekey=value应用于Hive命令的变量替换,如-dA=B或者--defineA=B--databasedatabasename指定所使用的数据库-equoted-query-string执行命令行指定的SQL-ffilename执行文件中的SQL-H,--help打印帮助信息-hhostname连接远程主机上的Hive服务器表2-1HiveCLI参数选项详解
第2章Hive架构下面介绍几个常用的Hive命令行操作实例。(1)执行一个查询:$HIVE_HOME/bin/hive-eselecta.colfroma命令执行过程中会在终端上显示MapReduce的进度。执行完毕后,把查询结果输出到终端上,接着Hive进程退出,不会进入交互模式。(2)静音模式执行一个查询:$HIVE_HOME/bin/hive-S-eselecta.colfroma命令中加入-S则终端上的输出不会有MapReduce的进度。执行完毕只会把查询结果输出到终端上。这个静音模式很实用,通过第三方程序调用,第三方程序通过Hive的标准输出获取结果集。(3)静音模式执行一个查询把结果集导出:$HIVE_HOME/bin/hive-S-eselecta.colfromaa.csv(4)不进入交互模式执行一个HiveScript:$HIVE_HOME/bin/hive-f/home/hive/hive-script.sqlhive-script.sql是使用HiveSQL语法编写的脚本文件,执行的过程和用-e参数选项类似,区别是从文件加载SQL。但是HiveSQL文件对于bash来说是不能使用变量,而使用-e的方式,可以在bash里使用变量。这里也可以和静音模式-S联合使用,通过第三方程序调用,第三方程序通过Hive的标准输出获取结果集。上述实例中都是在终端直接执行HiveCLI命令行操作,并没有进入Hive交互式Shell模式。当执行$HIVE_HOME/bin/hive时,没有-e或者-f选项则会进入交互式Shell模式
第2章Hive架构HWI是HiveCLI命令行接口的一个Web替换方案。HWI的特点是相对于命令行方式界面友好,适合不太熟悉Linux命令行操作方式的人员。1.配置和启动HWI这里以Hive的1.2.1版本为例。HWI的运行需要依赖两个包:hive-hwi-1.2.1.jar和hive-hwi-1.2.1.war,这两个包应该都部署在$HIVE_HOME/lib目录下。但是在apache-hive-1.2.1-bin.tar.gz的安装包lib目录下没有提供war包,解决方法是下载对应版本的Hive源码。进入到源码包的/hwi/web/目录下,将该目录下的文件夹和文件压缩成war包,并且命名为hive-hwi-1.2.1.war,放到$HIVE_HOME/lib目录下即可。配置$HIVE_HOME/conf/hive-site.xml,如图2-
您可能关注的文档
- ANSYSAQWA进阶应用详情.pdf
- Excel在会计中的应用教学指南.pdf
- G40101-除法中的未知数.pdf
- HBase分布式存储系统应用教案.pdf
- HBase分布式存储系统应用教学大纲.pdf
- HBase分布式存储系统应用实验指导书.pdf
- Hive编程技术与应用第1章.pptx
- Hive编程技术与应用第3章.pptx
- Hive编程技术与应用第4章.pptx
- Hive编程技术与应用第5章.pptx
- 2025年中国贝伐珠单抗行业市场运营现状及投资规划研究建议报告.docx
- 2021-2026年中国藻类DHA粉市场竞争格局及投资战略规划报告.docx
- 2025年中国健康体检机构市场前景预测及投资规划研究报告.docx
- 2024-2025学年小学英语牛津上海版(试用本)三年级下册教学设计合集.docx
- 安全管理人员复习题库.pdf
- 防火保温材料项目投资价值分析报告参考范文.docx
- 2025年中国社交电商行业市场调查研究及投资前景预测报告.docx
- 2024-2025学年小学英语清华版二年级下册教学设计合集.docx
- 水务设施评估报告怎么写.docx
- 2024年全国各省市数学中考真题汇编-专题35几何综合压轴题(40题)含详解.pdf
文档评论(0)