Web浏览器作为Hive客户端

时间:2020-02-23 14:33:39  来源:igfitidea点击:

使用Hive CLI只需要一个命令启动Hive shell,但是当我们要使用Web浏览器访问Hive时,首先需要启动HWI服务器,然后将浏览器指向服务器正在上侦听的端口。
以下核实推荐了这种类型的Hive客户端配置可能有效。

请注意,即使我们可能不使用Hive CLI,它不是一个可选组件,仍然存在。

以下步骤向我们展示我们在启动HWI服务器之前需要做的内容:

  • 使用以下列表中的命令,配置$hive_home/conf/hive-site.xml文件以确保Hive可以找到并加载HWI的Java Server页面。
<property>
             <name>hive.hwi.war.file</name>
             <value>${HIVE_HOME}/lib/hive_hwi.war</value>
             <description>This is the WAR file with the jsp
             content for Hive Web Interface</description>
          </property>
  • HWI服务器需要运行Apache Ant库,因此我们需要下载更多文件。从Apache站点下载ant。

  • 使用以下命令安装Ant:

mkdir ant
cp apache-ant-1.9.2-bin.tar.gz ant; cd ant
gunzip apache-ant-1.9.2-bin.tar.gz
tar xvf apache-ant-1.9.2-bin.tar
  • 设置$ANT_LIB环境变量并使用以下命令启动HWI服务器:
$export ANT_LIB=/home/user/ant/apache-ant-1.9.2/lib
$bin/hive --service hwi
13/09/24 16:54:37 INFO hwi.HWIServer: HWI is starting up
...
13/09/24 16:54:38 INFO mortbay.log: Started [email protected]:9999

在生产环境中,我们可能会配置其他两个属性:hive.hwi.listen.host and hive.hwi.listen.port。
我们可以使用第一个属性来设置运行HWI服务器的系统的IP地址,并使用第二个属性设置HWI服务器侦听的端口。

在此练习中,我们使用默认设置:使用现在正在运行的HWI服务器,我们只需输入URL http://localhost:9999/hwi/toWeb浏览器,并查看uR_first_table的元数据。

下图显示了在选择浏览架构链接后屏幕如下所示的屏幕如下所示。

在生产环境中,使用HWI服务器可以节省每个客户端加载Hive分布的时间 - 而是将浏览器指向运行HWI的服务器。
此外,我们可以使用HWI服务器查看Hive Thrift Server诊断和查询表。
HWI服务器允许我们为长时间运行查询设置批处理会话。
要设置会话,只需单击"创建会话"链接。