Hive运行方式:

 

  • 命令行方式cli:控制台模式
  • 脚本运行方式(实际生产环境中用最多)
  • JDBC方式:hiveserver2
  • web GUI接口 (hwi、hue等) 

Hive的运行方式

一、Hive在CLI模式中

1.1、与hdfs交互:dfs开头

执行执行dfs命令,例:dfs –ls /

Hive的运行方式

1.2、与Linux交互:!开头
例: !pwd

Hive的运行方式

二、Hive脚本运行方式

Hive的运行方式
示例01:[[email protected] ~]# hive -e "select * from psn;"

Hive的运行方式

其他:

  • hive -e "">aaa    
  • hive -S -e "">aaa  #静默输出到aaa文件
  • hive -f file             #执行脚本文件
  • hive -i /home/my/hive-init.sql    #执行初始化文件
  • hive> source file (在hive cli中运行)

示例02:在/usr/local目录下创建一个sql文件

vi sql

select * from psn14 limit 2;
select * from psn;

然后保存。

执行脚本:hive -f /usr/local/sql

3、Hive Web GUI接口

web界面安装:

  • 下载源码包apache-hive-*-src.tar.gz
  • 在部署hive服务器的地方设置,将hwi war包放在$HIVE_HOME/lib/
  • 制作方法:将hwi/web/*里面所有的文件打成war包;cd apache-hive-1.2.1-src/hwi/web;jar -cvf hive-hwi.war *
  • 复制tools.jar(在jdk的lib目录下)到$HIVE_HOME/lib下
  • 修改hive-site.xml
  • 启动hwi服务(端口号9999)启动hive服务器:hive --service hwi

修改hive配置文件hive-site.xml添加以下配置内容:

<property>
    <name>hive.hwi.listen.host</name>
    <value>0.0.0.0</value>
  </property>
  <property>
    <name>hive.hwi.listen.port</name>
    <value>9999</value>
  </property>
  <property>
    <name>hive.hwi.war.file</name>
    <value>lib/hive-hwi.war</value>
 </property>

浏览器通过以下链接来访问http://host:9999/hwi/ 

Hive的运行方式

此方式体验度不是很好,不过适合查看元数据信息。

相关文章: