HWI是Hive Web Interface的简称,是hive cli的一个web替换方案。

关于如何搭建Hive平台,可以参考:搭建Hive平台

但是目前这个功能做的比较简陋,这篇文章我们一起来看看如何使用hive-0.4.1中自带的hwi来进行操作。

打开HWI

假设hive部署在10.20.151.7机器上,conf/hive-default.xml文件都是默认值,那么我们直接在浏览器中输入:http://10.20.151.7:9999/hwi/ 就可以访问了。

访问schema信息(Browse Schema)

我们在web界面点击Browsers Schema或者输入:http://10.20.151.7:9999/hwi/show_databases.jsp,就可以浏览了:

界面中显示的是当前可以使用的数据库信息,只包含一个数据库(default),我们再点击default,就可以看到default数据库中包含的所有表的信息了。

我们可以看到,有3个表的信息,继续点击表名,就可以看到更加详细的表结构信息了,如我们点击pokes:

这就是浏览schema信息的功能,用于替换cli中的show tables的功能。

查看系统诊断信息(Diagnostics)

我们点击Diagnostics,就可以看到系统的相关诊断信息,如:

用户认证(Authorize),创建会话(Create Session)与会话管理(List Sessions)

在讲解这些功能之前,我们需要先了解一下用户认证与会话之间的关系。

在hwi中的用户认证需要输入用户名和用户组,如:

每一个用户认证(Authorize)信息对应着一组会话(session)。这些数据在hive重启后,session信息都会丢失。

在创建Hive查询之前,我们需要创建一个会话(session),点击Create Session即可。

我们再点击List Sessions,就可以看到该用户认证(Authorize)上所对应的所以的会话组了。

执行查询

绝大多数情况下,我们不需要设置用户认证(Authorize)信息,假设我们没有设置用户认证(Authorize)信息,然后创建了一个session为s1

点击List Sessions后,可以看到如下界面:

点击Manager后,我们就进入到查询界面了:

我们可以直接在Query中填写查询语句,然后在Result中执行输出文件名称,同时将Start Query设置为Yes,如:

注意,这里的查询语句与cli有一点点不同,查询语句最后没有分号(;)。

点击“提交查询内容”后,我们可以看到如下界面:

这个时候,我们可以点击View File查看结果信息:

这样,我们就完成查询了。

同时我们可以在hive的安装目录的更目录下找到这个s1_result文件。

HWI与CLI对比

如果使用过cli的朋友看了上面的介绍,一定会发现一个很严重的问题:执行的过程没有提示。我们不知道某一个查询执行是什么时候结束的。

总结一下HWI与CLI对比的优缺点:

优点:HWI支持浏览器的方式浏览,方便直观。

缺点:无执行过程提示。

我个人还是更倾向于使用cli的方式:)

使用Hive的web界面:HWI相关推荐

  1. web访问hive速度怎么样_使用Hive的web界面:HWI

    HWI是Hive Web Interface的简称,是hive cli的一个web替换方案. 关于如何搭建Hive平台,可以参考:搭建Hive平台 但是目前这个功能做的比较简陋,这篇文章我们一起来看看 ...

  2. hive web界面无法访问问题

    今天突然想访问一下hive的web界面,发现无法访问,于是进行了如下友好操作: 1.hive的web访问主要是hiveserver2服务的开启,请先配置hive-site.xml <!-- 这是 ...

  3. Hive用户接口(一)—Hive Web接口HWI的操作及使用

    问题导读: 1.Hive提供了哪三种用户访问接口? 2.如何手动构建hive-hwi-*.war安装包? 3.hwi 服务启动命令是什么? 4.hwi启动之前需要将哪两个包拷贝到hive安装目录的li ...

  4. Hive管理之Web界面和远程管理

    一 Web启动方式 端口号:9999 hive --service hwi & 通过浏览器来访问:http://<IP地址>:9999/hwi/ 二 安装apache-hive-0 ...

  5. cloudera manager的7180 web界面访问不了的解决办法(图文详解)

    说在前面的话 我的机器是总共4台,分别为ubuntucmbigdata1.ubuntucmbigdata2.ubuntucmbigdata3和ubuntucmbigdata4.(注意啦,以下是针对Ub ...

  6. Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...

    2019独角兽企业重金招聘Python工程师标准>>> 在Docker环境成功搭建了Apache Hadoop 2.8 分布式集群,并实现了NameNode HA.ResourceM ...

  7. 【干货】Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...

    在Docker环境成功搭建了Apache Hadoop 2.8 分布式集群,并实现了NameNode HA.ResourceManager HA之后(详见我的另一篇博文:Apache Hadoop 2 ...

  8. [投稿]通过Web界面在多台服务器上批量创建文件

    最近在EDAS产品上发现了一个有意思的功能,能够在Web界面上向多台服务批量下发命令执行,觉得这个功能能够极大的提升效率,因此想分享给其他小伙伴. 这里我以"通过Web界面在多台服务器上批量 ...

  9. Docker学习(5)——创建私有仓库,为私有仓库添加web界面

    一.什么是Docker 仓库? 仓库是集中存放镜像文件的场所.有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分.实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多 ...

最新文章

  1. 仅发送options请求,没有发送post解决方案
  2. list操作 rediscluster_Redis集群批量操作
  3. 随想录(程序员的缺点)
  4. this.fields.get(c) is undefined
  5. spark指定类型+列名 将RDD转化成DataFrame
  6. DirectShow介绍
  7. Deep Learning(深度学习)学习笔记
  8. 本地怎么传文件到服务器,本地传输文件到服务器
  9. 机房收费系统---概要设计说明书
  10. java山地车可以改装吗_怎么样可以把山地车改的更简单一点?
  11. USYD悉尼大学DATA1002 OralExam 复习(可能会考的内容)
  12. java实现PDF转Word(无水印无页数限制)完全开放
  13. [IOT] 自制蓝牙工牌办公室定位系统 (一)—— 阿里物联网平台概览及打通端到云(硬核·干货)
  14. div显示在上层_如何让div总是显示在最上层,而不致于被其他div遮挡
  15. 中科蓝讯 AB32VG1 开发板 GPIO 控制RGB彩灯实验
  16. 计算机网络实验之Cisco Packet Tracer 实验
  17. google chorme f2 无法打开开发者工具
  18. ./config详解
  19. WordPress自定义小工具
  20. 【Android】Android 彩信发送的两种方式+源代码

热门文章

  1. 在线ocr证件识别软件如何使用?
  2. 联想笔记本bios设置u盘启动
  3. lpddr3 阻抗_lpddr3约束规则
  4. 企业认证3A信用等级
  5. 美颜滤镜:早已不是简单的磨皮美白
  6. Python 中 if not 的用法
  7. 浅谈windows NRTP
  8. JavaEE开发必备词汇
  9. [Error]'cout'was not declared in this scope
  10. ‘XXX‘ is declared but its value is never read.