apache-hive / 3.1.1 / reference / HiveWebInterface.html

Hive Web 界面(从 Hive 2.2.0 开始删除的组件)

什么是 Hive Web 界面

Hive Web 界面是使用 Hive 命令行界面的替代方法。使用 Web 界面是 Hive 入门的好方法。

Hive Web 界面,缩写为 HWI,是一个简单的图形用户界面(GUI)。

Version

HWI 仅在 2.2.0 之前的 Hive 版本中可用。 HIVE-15622已将其删除。

WebHCat API

可以用于 Hive 命令的另一个 Web 界面是 REST API(不是 GUI)WebHCat。使用 WebHCat,应用程序可以发出 HTTP 请求以访问 Hive 元存储(HCatalog DDL)或创建 Hive 查询和命令,Pig jobs以及 MapReduce 或 YARN 作业(standardstreaming)并将其排队。 WebHCat 的前身是 Templeton。有关更多信息,请参阅以下文档:

HWI 的功能

Schema Browsing

从 CLI 运行“显示表”或“显示扩展表”的一种替代方法是使用基于 Web 的模式浏览器。 Hive 元数据以分层方式显示,使您可以从数据库级别开始并单击以获取有关表的信息,包括 SerDe,列名和列类型。

分离的查询执行

同时发出多个 Hive 查询的超级用户将打开多个 CLI 窗口。 Hive Web 界面 ManagementWeb 服务器上的会话,而不是从 CLI 窗口内部。这使用户可以启动多个查询,然后稍后返回 Web 界面以检查状态。

没有本地安装

任何使用 Web 浏览器的用户都可以使用 Hive。这具有通常的 Web 界面优势。特别是,希望与 Hadoop 或 Hive 进行交互的用户需要访问许多端口。远程或 VPN 用户仅需要访问默认情况下在 0.0.0.0 tcp/9999 上运行的 Hive Web 界面。

Configuration

Hive Web Interface 首次出现在 0.2 分支中。如果您具有 Hive 版本 0.2 或更高版本,或 SVN 干线,那么您已经拥有它。

您不需要编辑 Hive Web 界面的默认值。 HWI 使用:

<property>
  <name>hive.hwi.listen.host</name>
  <value>0.0.0.0</value>
  <description>This is the host address the Hive Web Interface will listen on</description>
</property>

<property>
  <name>hive.hwi.listen.port</name>
  <value>9999</value>
  <description>This is the port the Hive Web Interface will listen on</description>
</property>

<property>
  <name>hive.hwi.war.file</name>
  <value>${HIVE_HOME}/lib/hive-hwi-<version>.war</value>
  <description>This is the WAR file with the jsp content for Hive Web Interface</description>
</property>

您可能希望设置HiveDerbyServerMode以允许同时进行多个会话。

Start Up

当不带任何参数初始化hive时,将调用 CLI。 Hive 具有用于启动其他hive恶魔的扩展架构。
Jetty 要求Apache Ant才能启动 HWI。您应将 ANT_LIB 定义为环境变量,或将其添加到hive调用中。

export ANT_LIB=/opt/ant/lib
bin/hive --service hwi

Java 没有直接的妖魔化方法。在生产环境中,您应该创建包装器脚本。

nohup bin/hive --service hwi > /dev/null 2> /dev/null &

如果您需要有关服务调用或参数列表的帮助,可以添加

bin/hive --service hwi --help

Authentication

Hadoop 当前使用环境属性来确定用户名和组向量。因此,Hive 和 Hive Web Interface 无法比 Hadoop 实施更严格的安全性。首次连接到 Hive Web 界面时,系统会提示您 Importing 用户名和组。添加此功能是为了支持使用不同调度程序的安装。

如果要加强安全性,则需要打补丁源 Hive Session Manager,或者可以调整 JSP 来完成此操作。

Accessing HWI

为了访问 Hive Web 界面,请在 Web 浏览器上转到\ :9999/hwi。

技巧和窍门

Result File

结果文件在 Web 服务器本地。产生大量输出的查询应将结果文件设置为/ dev/null。

Debug Mode

当用户有兴趣使结果文件不仅包含 Hive 查询的结果而且包含其他消息时,可以使用调试模式。

Set Processor

在 CLI 中,查询处理器未处理“ SET x = 5”之类的命令,
设置处理器。使用格式“ x = 5”,而不是“ set x = 5”。

Walk Through

Authorize

Schema Browser

Diagnostics

运行查询