Hive接口模块主要功能是什么:
Hive主要提供Hive Shell接口、Hive Web接口、Hive API接口、Hcatalog接口、Pig接口和Beeline接口等。
1.Hive Shell接口
Hive Shell接口运行在Hadoop集群环境上,提供在Hive Shell下执行类SQL命令相关HiveQL操作环境,是Hive提供的标准接口,也是开发者最常用命令行接口。
在Hive提示符后输入HiveQL命令,Hive Shell把HiveQL查询转换为一系列MapReduce作业对任务进行并行处理,然后返回处理结果。通过Shell接口,程序员和分析师很容易编写HiveQL来实现新建表和查询表操作。
安装完Hive后,输入“<HIVE_HOME>/bin/hive”或者“hive --service cli”回车即可启动Hive Shell。初次在Hive Shell下执行命令,会在执行命令操作的机器上创建metastore数据库。
Hive Shell操作有如下特点。
(1)命令必须以分号“;”结束,通知Hive开始执行相应的操作。
(2)命令不要求大小写敏感(除了进行字符串比较相关操作),因此,命令“show table;”将会产生与“SHOW TABLE;”相同的输出结果。
(3)支持Tab键命令自动补全功能,如在hive>提示符后输入SH或SHO按下Tab键会自动补齐为show,输入show ta按下Tab键会显示所有可能的命令。
(4)默认会输出执行过程信息,如执行查询操作所用时间,通过指定-S选项可以禁止输出此类信息,只输出HiveQL执行结果。
Hive Shell的常用命令如下。
(1)清屏。 (4)查看表结构。
(2)查看数据库中的表。 (5)查看HDFS上的文件
(3)查看数据库中的内置函数。 (6)执行操作系统的命令
2.Hive Web接口
Hive Web接口简称HWI(Hive Web Interface),是Hive Shell接口的一个替代方案(图形化实现),提供了更直观的Web界面,适合数据分析或数据运营人员做即席查询。用户通过浏览器来访问和操作Hive服务端,可以查看Hive数据库模式,执行HiveQL相关操作命令。在浏览器的地址栏输入http://<IP地址>:9999/hwi/回车实现访问Hive Web管理接口。
(1)配置HWI的步骤
打包war文件。
copy相关jar文件到$HIVE_HOME/lib目录下,
修改hive-site.xml配置文件
(2)启动HWI服务,在命令行下输入“hive --service hwi”启动Hive Web管理方式