`
superlxw1234
  • 浏览: 551443 次
  • 性别: Icon_minigender_1
  • 来自: 西安
博客专栏
Bd1c0a0c-379a-31a8-a3b1-e6401e2f1523
Hive入门
浏览量:44448
社区版块
存档分类
最新评论

[一起学Hive]之十六-Hive的WEB页面接口-HWI

    博客分类:
  • hive
阅读更多

关键字:Hive WEB接口、Hive HWI

 

Hive提供给用户的交互接口一般有三种:Hive命令行(Hive Command Line)、JDBC/ODBC以及Hive WEB Interface(HWI)。对于开发者来说,最常用的是Hive命令行。如果是将Hive开放给数据分析或数据运营人员做即席查询,那么使用Hive WEB页面接口(HWI)应该是比较方便的。

本章就介绍一下Hive WEB页面接口(HWI)的配置和使用。以Hive0.13.1为例。

 

15.1 配置和启动HWI

  • 配置

HWI的运行需要依赖两个包:hive-hwi-0.13.1.jar和hive-hwi-0.13.1.war,这两个包应该都部署在$HIVE_HOME/lib目录下。

但Hive0.13.1的安装包lib目录下没有提供hive-hwi-0.13.1.war,解决办法很简单,下载Hive0.13.1的源码, 进入源码的\hwi\web\目录下,将该目录下的文件夹和文件压缩成zip包,再重命名为hive-hwi-0.13.1.war,放 到$HIVE_HOME/lib目录下即可。

hive hwi

配置$HIVE_HOME/conf/hive-site.xml

<property>

       <name>hive.hwi.listen.host</name>

       <value>172.16.213.12</value>

       <description>HWI服务运行的主机 </description>

</property>

<property>

       <name>hive.hwi.listen.port</name>

       <value>9999</value>

       <description>HWI服务运行的端口 </description>

</property>

<property>

       <name>hive.hwi.war.file</name>

       <value>lib/hive-hwi-0.13.1.war</value>

       <description>HWI服务运行的WAR包路径 </description>

</property>

  • 启动

进入$HIVE_HOME/bin/

运行:nohup ./hive –service hwi >> /tmp/hive-hwi.log 2>&1 &

HWI服务的日志被记录在tmp/hive-hwi.log中。

查看该日志文件:

hive hwi

日志中提示 Started SocketConnector@172.16.213.12:9999 ,说明hwi服务正常启动。

15.2 使用HWI

  • 用户认证信息

  使用浏览器打开:http://172.16.213.12:9999/hwi/

         首先会提示填入用户的信息,即用户名和用户组,填入之后点击Submit,提示认证完成。

hive hwi

认证信息即参数hadoop.job.ugi的值,这种认证方式很不安全,如果是真实环境使用的话,需要封装。

 

  • 创建会话

点击左侧的Create Session,创建一个Hive的会话:填入会员名之后,点击Submit,进入会话页:

hive hwi

 

  • 执行查询

进入会话管理页面:

在Result File中填入结果保存文件;注意:这个文件必须存在。

在Query中填入要执行的HQL语句;

Start Query选择 YES;

点击Submit开始执行HQL语句。

hive hwi

上面会提示会话处于 QUERY_RUNNING 的状态,这个状态下,不能做修改。

点击左侧的List Sessions,会显示每个Session的当前状态:

hive hwi

当Status为READY状态时候,表示前面的查询已经执行完,点击Manager进入会话管理页面,再点击Result File后面的 View File,查看执行结果:

hive hwi

 

  • 浏览数据库

点击左侧的Browse Schema,浏览Hive中所有的数据库:

hive hwi

点击一个数据库,可浏览该数据库下所有的表:

hive hwi

点击某一个表,可查看该表的元数据:

hive hwi

我觉得如果将HWI直接用于生产环境还是有问题的,比如:安全性,易用性等等。

在其上做一些封装的话,还是可行的。

 

Hive相关文章(持续更新)

一起学Hive系列

—-Hive概述,Hive是什么

—-Hive函数大全-完整版

—-Hive中的数据库(Database)和表(Table)

—-Hive的安装配置

—-Hive的视图和分区

—-Hive的动态分区

—-向Hive表中加载数据

—-使用Hive命令行

—-Hive的查询语句SELECT

—-Hive中Join的原理和机制

—-Hive中Join的类型和用法

—-Hive SQL的优化

—-Hive整合HBase,操作HBase表

—-Hive的元数据表结构详解

—-分析Hive表和分区的统计信息(Statistics)

Hive分析函数系列

Hive索引

hive优化之——控制hive任务中的map数和reduce数

2
1
分享到:
评论
1 楼 annmi_cai 2016-03-11  
好好学习,天天向上!

相关推荐

    Hive-1.2.1-hwi配置

    2. 使用命令`tar -czvf hive-hwi-1.2.1.zip ./*`压缩目录中的所有文件和子目录。 3. 将压缩后的文件重命名为`hive-hwi-1.2.1.war`。 4. 将该文件移动到`hive/lib/`目录下。 ##### 第三步:修改配置文件`hive-site....

    hive-hwi-0.14.0.war

    hive-hwi-0.14.0.war 用于hwi 的配置

    hive-hwi-0.12.0-cdh5.0.0.war

    已经测试ok的hive-hwi-0.12.0-cdh5.0.0.war文件,直接放到hive/lib下可用

    tools_hive-hwi

    【标题】"Hive-HWI:Hive Web Interface(网页版接口)" 【描述】"在深入探讨Hive-HWI之前,我们先了解Hive的基本概念。Hive是由Facebook开发的一种基于Hadoop的数据仓库工具,它允许用户使用SQL-like语言(HQL,...

    hive-hwi-0.13.1.war

    基于hive 0.13.1源码编译的hwi包,需要的同学欢迎下载。。。默认放到hive安装目录lib中,具体视hive-site.xml配置而定

    hive jar 包

    hive-anttasks.jar hive-cli.jar hive-common.jar hive-contrib.jar hive-hbaseec.jar ...hive-hwi.jar hive-jdbc.jar hive-metastorejar hive-serde.jar hive-service.jar hive-shims.jar hadoop-core-1.0.4.jar

    hive基础知识总结

    - **HWI (Hive Web Interface)**: HWI是Hive的一个Web界面,通过Web浏览器访问Hive。要使用HWI,需要安装Ant并配置其环境变量,然后通过命令`hive --service hwi`启动服务,之后可通过浏览器访问`localhost:9999/hwi...

    java大数据案例_6Hive、Kettle

    使用命令`hive --service hwi &`启动Hive的Web界面,并在浏览器中访问`http://hive所在IP:9999/hwi/`。 3. **Hive开发练习:** - **加载数据到HDFS:** 将日志文件`access.log`和`user.log`加载到HDFS中: ```...

    hive和hadoop

    2. 使用`hive --service hwi`启动Hive Web Interface,可通过浏览器访问`http://192.168.110.223:9999/hwi/`。 完成上述步骤后,Hive即已成功配置并可开始使用。通过Hive,用户可以执行复杂的SQL查询,大大简化了大...

    hive学习记录

    - `--service`: 可以启动Hive的不同服务,如元数据存储服务(`metastore`)、HiveServer2(提供客户端连接)和服务接口(HWI,Hive Web Interface)。 3. **Hive 交互式窗口命令** - `exit` 或 `quit`: 退出Hive...

    hive开发资料.pdf

    Web 界面(HWI,Hive Web Interface)允许用户通过浏览器进行 Hive 查询,这对于团队协作和数据分析非常有用。 在实际应用中,除了基本的部署,还需要考虑其他因素,如安全性、性能优化、元数据管理、数据分区、分...

    hive源码分析

    1. **Interfaces**:提供用户与Hive进行交互的各种方式,包括命令行、Web界面、Thrift服务和JDBC/ODBC数据库接口。 2. **Query Engine**:Hive的核心层,负责处理查询请求并将其转化为执行计划,主要包括编译器和...

    《Hive编程技术与应用》学习笔记.pdf

    - **用户接口**:包括Hive CLI、HWI(Web界面)和Hive Thrift(支持多种语言的Thrift客户端)。 - **元数据库**:存储表、字段、分区等元数据信息,对Hive操作至关重要。 - **元数据存储模式**:单用户模式、多...

    第12章 Hive1

    - Web GUI (HWI):基于浏览器的简单图形界面。 2. **命令执行流程**: - 用户提交的SQL语句经过Driver模块解析、编译、优化,生成执行计划。 - 执行计划通常转化为MapReduce任务,Hive并不生成具体的Java程序,...

    大数据平台-Hive培训.pdf

    此外,Hive还提供了Hive Web Interface(HWI)服务,允许用户通过Web界面进行交互。 HiveServer是Hive的一个可选服务,允许远程客户端使用各种编程语言提交请求并获取结果。HiveServer基于Thrift,有时也被称为...

    Hive 教程.docx

    4. WEB GUI:Hive Web Interface (HWI) 提供了一个基于网页的界面来访问 Hive 服务。 5. Metastore:存储关于表、列、分区等元数据的信息。 6. Driver:负责编译、优化和执行 HiveQL 语句,生成相应的 MapReduce ...

    Hive技术平台详解.pdf

    CLI是命令行接口,HWI是Web界面,Thrift Server提供服务。Metastore负责元数据服务,通常单独部署在一个节点上,元数据可以存储在内嵌的Derby数据库(默认,只接受单个会话)、本地模式下的其他RDBMS或远程模式下的...

    Hive技术平台详解.pptx

    在部署方面,Hive 采用 C/S 架构,包括 Client 端(如 JDBC/ODBC、Thrift Client)和 Server 端(如 CLI、Thrift Server、HWI、Driver、Metastore)。Metastore 是一个关键组件,负责管理元数据,可以独立部署,并...

Global site tag (gtag.js) - Google Analytics