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)

界面中显示的是当前可以使用的数据库信息,只包含一个数据库(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的方式:)

web访问hive速度怎么样_使用Hive的web界面:HWI相关推荐

  1. 大数据_MapperReduce_与hive的集成_使用hive数据分析工具_关联操作hbase---Hbase工作笔记0025

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们我们再来看一下hbase和hive的集成.如果hive和hbase结合了以后, 我们就可以 ...

  2. hive mysql 实战_【Hive】HiveQL实战之分析函数窗口函数

    本篇主要介绍将存储到Mysql的示例数据库Sakila以Sqoop的方式导入到Hive,然后详细讲解Hive的分析函数和窗口函数. 一 实战环境 1 Hive版本 hive> select ve ...

  3. hive获取月份_【Hive】Hive中常用日期函数整理

    前言 使用hive进行时间处理的过程中,有时忘记一些常用的函数用法,现整理一下hive中常用日期函数,当做备忘录使用,忘记来翻阅一下. 1 时间戳转化日期函数 时间戳必须是10位,默认情况下转化为'y ...

  4. hive mysql 字符集_创建Hive表会自动更改mysql Metastore的字符集设置

    但是,当我尝试删除表格时,出现如下所示的错误. FAILED: Error in metadata: javax.jdo.JDODataStoreException: Error(s) were fo ...

  5. 存在的hive插入数据_往hive表中插入数据以及导出数据

    转载:https://blog.csdn.net/qq_26442553/article/details/80380590 转载:https://blog.csdn.net/weixin_436817 ...

  6. hive后台启动_将Hive Thrift server 添加到服务后台运行

    1.  将hive 的metastore用mysql连接储存 2  在/etc/init.d/文件夹中编辑文件hive-thrift #!/bin/bash # init script forHive ...

  7. hive后台启动_将Hive Thrift server 添加到服务后台运行 | 学步园

    1.  将hive 的metastore用mysql连接储存 2  在/etc/init.d/文件夹中编辑文件hive-thrift #!/bin/bash # init script forHive ...

  8. web 项目集成福昕_项目学生:Web服务集成

    web 项目集成福昕 这是Project Student的一部分. 其他帖子包括带有Jersey的 Web服务 客户端,带有Jersey的 Web服务服务器 , 业务层 , 具有Spring数据的持久 ...

  9. web程序前后台功能实现_好程序员web前端教程之JS继承实现方式解析

    好程序员web前端教程之JS继承实现方式解析,JS是Web前端三要素之一,也是每一个初学前端的同学遭遇的第一条拦路虎.很多人反应JS学习不易,各类知识点概念及应用常常让人抓耳挠腮.在接下来的北京Web ...

最新文章

  1. 最快破亿,荣耀实力验证中高端领军地位
  2. Python命令行参数学习
  3. JQuery.validate中文API
  4. ie6 PNG图片透明
  5. 用 git 保存空目录
  6. 马云启动“NASA”计划 为未来20年愿景研发核心科技
  7. weblogic内存修改linux,weblogic10.3.5 内存修改详解
  8. 动态规划 —— 线性 DP —— 序列问题
  9. MFC实现mysql备份_MySQL如何自动备份 - MySQL - VC中文网-VC-MFC编程论坛 - Powered by Discuz!...
  10. LAMP+LNMP视频教程
  11. python语言的读法-python是什么语言编写的
  12. C语言队列单链表实现(通俗易懂),可直接使用
  13. Vijos P1423 最佳路线
  14. bat脚本中添加注释
  15. 小爱同学app安卓版_小爱同学app下载|小爱同学手机版安卓最新版v2.8.21 下载_当游网...
  16. android布局跑马灯,Android自定义跑马灯效果(适合任意布局)
  17. access横向求和sum_access 2007使用查询对数据求和
  18. git获取所有branch_获取Git仓库的所有分支名字
  19. 视频格式转换器下载哪个好?分享:3种TS到MP4的转换器
  20. git回退到上一个版本:

热门文章

  1. TikTok Shop新增三大站点,已开放申请
  2. LDP传输地址配置——Vecloud
  3. Fedora开启FTP服务
  4. 多视图关联选择的例子
  5. springboot 自动配置
  6. [OS] 进程间通信--管道
  7. select、poll、poll的比较(转)
  8. 04. 字符串合并与拆分写法小结
  9. 在Source Insight中看Python代码
  10. MATLAB在温室中的应用,基于MATLAB的日光温室内气温的图形显示方法与流程