浅墨散人 浅墨散人
  • 基础
  • 设计模式
  • JVM
  • Maven
  • SpringBoot
  • 基础
  • Flask
  • Diango
  • Pandas
  • SqlAlchemy
  • Sqoop
  • Flume
  • Flink
  • Hadoop
  • Hbase
  • Hive
  • Kafka
  • Kylin
  • Zookeeper
  • Tez
  • MySQL
  • Doris
  • Chrome
  • Eclipse
  • IDEA
  • iTerm2
  • Markdown
  • SublimeText
  • VirtualBox
  • WebStrom
  • Linux
  • Mac
  • Hexo
  • Git
  • Vue
  • VuePress
  • 区块链
  • 金融
数据仓库
数据治理
读书笔记
关于我
GitHub (opens new window)
  • 基础
  • 设计模式
  • JVM
  • Maven
  • SpringBoot
  • 基础
  • Flask
  • Diango
  • Pandas
  • SqlAlchemy
  • Sqoop
  • Flume
  • Flink
  • Hadoop
  • Hbase
  • Hive
  • Kafka
  • Kylin
  • Zookeeper
  • Tez
  • MySQL
  • Doris
  • Chrome
  • Eclipse
  • IDEA
  • iTerm2
  • Markdown
  • SublimeText
  • VirtualBox
  • WebStrom
  • Linux
  • Mac
  • Hexo
  • Git
  • Vue
  • VuePress
  • 区块链
  • 金融
数据仓库
数据治理
读书笔记
关于我
GitHub (opens new window)
  • Hive

    • Hive
    • Hive的介绍及安装
    • Hive的DDL语句
    • Hive的hiveserver2
    • Hive的web管理工具hwi
      • 1. hwi的配置
        • 1.1 下载apache-hive-1.2.2-src.tar.gz
        • 1.2 打包hive-hwi-1.2.2.war
        • 1.3 拷贝war包到hive的lib目录下
        • 1.4 启动hwi
        • 1.5 配置hive-site.xml
        • 1.6 再次启动
        • 1.7 访问hwi
      • 2. hwi的使用
      • 3. 总结
    • Hive的desc乱码解决
    • Hive的Read past end of RLE integer from compressed stream Stream for column
  • BigData
  • Hive
2018-04-22
目录

Hive的web管理工具hwi

# 1. hwi的配置

Hive提供了一种web管理的interface,简称HWI(Hive web interface),可以方便的通过web页面来操作hive。下面介绍如何使用hive的web管理工具。

首先hive的bin的tar包里是没有带war包的,所以如果想使用hive的web管理工具,需要下载src包,编译成war包即可。

# 1.1 下载apache-hive-1.2.2-src.tar.gz

下载apache-hive-1.2.2-src.tar.gz (opens new window)

下载完成后编译该src中web目录里的文件成war包。

解压apache-hive-1.2.2-src.tar.gz

tar -zxvf apache-hive-1.2.2-src.tar.gz 
1

进入/root/apache-hive-1.2.2-src/hwi/web目录下。将web目录下的内容打成war包

# 1.2 打包hive-hwi-1.2.2.war

使用如下命令打war包:

[root@mini1 hwi]# jar cvfM0 hive-hwi-1.2.2.war -C web/ .
1

# 1.3 拷贝war包到hive的lib目录下

使用如下命令将war包拷贝到hive的lib目录下

[root@mini1 hwi]# cp hive-hwi-1.2.2.war /usr/local/hadoop/hive-1.2.2/lib/
1

# 1.4 启动hwi

通过如下命令启动hwi

[root@mini1 lib]# hive --service hwi
1

这时候如果不配置hive-site.xml的话,启动会报错。找不到war包

[root@mini1 conf]# hive --service hwi
18/04/20 07:36:49 INFO hwi.HWIServer: HWI is starting up
18/04/20 07:36:50 FATAL hwi.HWIServer: HWI WAR file not found at /usr/local/hadoop/hive-1.2.2/usr/local/hadoop/hive-1.2.2/lib/hive-hwi-1.2.2.war
1
2
3

这时需要配置hive-site.xml文件。从hive-deafult.xml中拷贝一份hive-site.xml文件。

[root@mini1 lib]# cp hive-deafult.xml hive-site.xml
1

# 1.5 配置hive-site.xml

拷贝完成后,需要对hive-site.xml做一些配置

参考官方文档 (opens new window)需要增加如下配置:hive-site.xml的完整配置如下

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<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>lib/hive-hwi-1.2.2.war</value>
	<description>This is the WAR file with the jsp content for Hive Web Interface</description>
</property>
</configuration>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

需要注意hive.hwi.war.file中配置的war包路径,这就是刚才我们拷贝的那个war包路径。

此时再次通过http://ip:9999/hwi (opens new window) 启动时,还是会报错。原因是缺少jar包

hwi的运行需要依赖如下jar包:

  1. tools.jar:在jdk的安装目录中
  2. jasper-compiler-5.5.23.jar:自行下载
  3. jasper-runtime-5.5.23.jar:自行下载
  4. commons-el-1.0.jar:自行下载

接着,我们将上面4个jar包拷贝到hive的lib目录下。

以上步骤操作完成后,在hive的lib目录下应该会多出以下5个文件

  1. hive-hwi-1.2.2.war
  2. tools.jar:在jdk的安装目录中
  3. jasper-compiler-5.5.23.jar:自行下载
  4. jasper-runtime-5.5.23.jar:自行下载
  5. commons-el-1.0.jar:自行下载

# 1.6 再次启动

通过如下命令启动hwi

[root@mini1 lib]# hive --service hwi
1

# 1.7 访问hwi

此时就可以通过http://mini1:9999/hwi/来访问hive的hwi了。

访问后的样式如下:

# 2. hwi的使用

hwi中只能做查询操作,查询之前需要创建一个session

查询操作

更详细的操作请自行测试。

# 3. 总结

使用hive的hwi功能的总结

  1. 下载apache-hive-1.2.2-src.tar.gz (opens new window)
  2. 打war包:jar cvfM0 hive-hwi-1.2.2.war -C web/ .
  3. 将war包拷贝到hive的lib目录下
  4. 将如下jar包拷贝到hive的lib目录下
    1. tools.jar:在jdk的安装目录中
    2. jasper-compiler-5.5.23.jar:自行下载
    3. jasper-runtime-5.5.23.jar:自行下载
    4. commons-el-1.0.jar:自行下载
  5. 配置hive-site.xml
  6. 启动hwi:hive --service hwi
  7. 通过浏览器访问http://ip:9999/hwi (opens new window)
#Hive
最后更新时间: 2022/7/23 10:17:11
Hive的hiveserver2
Hive的desc乱码解决

← Hive的hiveserver2 Hive的desc乱码解决→

最近更新
01
分区分桶
08-21
02
数据模型(重要)
08-21
03
安装和编译
08-21
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式