Hive运行方式:
- 命令行方式cli:控制台模式
- 脚本运行方式(实际生产环境中用最多)
- JDBC方式:hiveserver2
- web GUI接口 (hwi、hue等)
一、Hive在CLI模式中
1.1、与hdfs交互:dfs开头
执行执行dfs命令,例:dfs –ls /
1.2、与Linux交互:!开头
例: !pwd
二、Hive脚本运行方式
示例01:[[email protected] ~]# hive -e "select * from psn;"
其他:
- 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/
此方式体验度不是很好,不过适合查看元数据信息。