1.Hive交互式命令
所谓的交互式值的是类似MySQL交互式模式,即命令行直接输入hive,直接在里面写hql语句。
quit;
set xxxx=xxx; -- 设置hive的参数和属性的,只限于当前客户端,当前客户端退出则参数失效,永久生效则写在配置文件中
-- 例如: set hive.exec.mode.local.auto=true
-- 修改hive的参数3个地方
hive-default.xml
hive-site.xml
hive> set xxx=xxx;
加载顺序:hive-default.xml > hive-site.xml > set xxxx=xxx;
生效顺序:加载顺序反向
set xxx; 查看某一个属性的值
set -v; -- 打印所有的属性值,包含hadoop和hive的属性值
add file xxx;-- 添加脚本文件到hive的CLASSPATH下,例如脚本解析的时候
list files|files;-- 查看Hive的CLASSPATH下所有文件
list jars|jar;-- 查看Hive的CLASSPATH下所有jar包
!shell命令 -- 在hive客户端执行Linux命令,只支持查询和创建相关操作
dfs dfs命令 在hive客户端执行hdfs命令
dfs -ls /
source /xxx/xxx/sql脚本文件名.sql -- 执行SQL脚本
2.hive 命令行执行命令
hive [hiveconf x=y]* [<-i filename>]* [<-f filename|-e querystring>]
hiveconf
: 设置hive的相关参数,即设置参数后启动客户端,这个设置是对当前客户端生效。当前客户端退出则失效
hive hiveconf hive.exec.mode.local.auto=true
-i file
通过一个文件初始化参数
一次性初始化多个参数的时候,将多个参数写到文件中
hive -i myinithive.conf
-e 'SQL语句'
先进入客户端查询SQL语句再退出客户端
hive -e 'show tables in weibo'
-f /xxx/xxx.sql
执行表一个SQL脚本文件,先进入客户端,执行source xxx.sql再退出客户端
hive -f xxx.sql