您的位置:首页 > 运维架构 > Apache

Apache Hive其他类交互式命令和命令行命令

2019-03-23 19:24 501 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: