- 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-
您可能关注的文档
最近下载
- 2024年北京市公务员考试面试真题(完整版) .pdf VIP
- 2024年度医院病理科医务人员述职报告课件.pptx
- 某高速服务区餐饮市场分析与可行方案.doc
- PCS7过程控制系统.pdf
- 2024继续教育公需课答案-法治建设与国家治理现代化.pdf VIP
- 七年级生物上册识图填空题精选 .pdf
- 日立电梯HGE-S型微机控制变压变频速乘客电梯随机资料.pdf
- 2024年黑龙江省大庆市中考语文试卷(附答案).docx VIP
- Do_Androids_Dream_of_Electric_Sheep_TEXT__英文原版.doc
- 2024年黑龙江省大庆市中考语文试卷(附参考答案).pdf VIP
文档评论(0)