Hive--数据管理方式
Hive有三种数据管理方式
-
CLI(命令行)方式
-
Web界面方式
-
远程服务启动方式
一、CLI(命令行)方式
1. 两种进入CLI的方式:
- 在Linux终端输入:hive
- 在Linux终端输入:hive --service cli
2. 常用的CLI命令:
注意:在Linux终端输入:hive -e 'CLI 命令 / HQL语句' ,可以不进入Hive的CLI命令行模式 ,但是有相同的作用。
- 退出:quite; 或 exit;
- 清屏:Ctrl+L 或 !clear
- 查看数据仓库中的表:show tables;
- 查看数据仓库中的内置函数:show functions;
- 查看表结构:desc 表名
- 查看HDFS上的文件:dfs -ls 目录
- 执行Linux系统的命令时:! 命令
- 执行HQL语句:select **** from ****
- 执行SQL文件:source SQL文件
- 静默模式:hive -S。此时不打印hive调试信息,只打印结果
二、Web界面方式
1. 进入Web界面方式:
输入命令:hive --service hwi
默认端口号:9999
通过浏览器访问:http://<IP地址>:9999/hwi/
2. 启动Web界面时的错误及解决:
错误描述:执行hive --service hwi 后,报错“没有hive-hwi-*.war”
错误分析:一个web程序就是一个war包,在hive-0.13.0版本中不自带web管理工具(hive-hwi-*.war),因此需要通过源代码编译该web管理工具
错误解决:
1)下载并解压hive源码
2)打包
3)将war包拷贝到hive的lib目录下并修改cof目录下的hive-site.xml文件
4)重启hive。命令:hive --service hwi
5)在浏览器中输入 http://<IP地址>:9999/hwi/
报错:
解决:将jdk中的tools.jar拷贝到hive的lib目录中,然后重启
注意:在web也页面中只能进行查询操作。
三、Hive的远程服务启动方式
注意:以JDBC或ODBC的程序登陆到hive中操作数据时,必须选用远程服务启动方式。