一.命令行模式
hive命令行
hive -H 查询hive的可用参数
hive -e "" 在hive命令中直接执行简单的sql语句
在hive命令中执行sql文件
hive -f 文件地址
在hive命令中新建hive变量
hive --hivevar mykey="myvalue"
beeline命令行
先得启动hiveserver2
nohup hiveserver2 1>/opt/softs/hive3.1.2/logs/hive.log 2>/opt/softs/hive3.1.2/logs/hive_err.log &
1.查询beeline命令中的可用参数
beeline -u jdbc:hive2://bigdata004:10000 -root -h
2.在beeline中直接执行简单的sql语句
beeline -u jdbc:hive2://bigdata004:10000 -root -e "show databases;"
3.在beeline命令中执行sql文件
beeline -u jdbc:hive2://bigdata004:10000 -root -f 文件地址
4.在beeline命令中新建hive键值对变量
beeline -u jdbc:hive2://bigdata004:10000 -root --hivevar mykey="myvalue"
二.交互模式 (进入hive命令行或beeline命令行执行命令)
hive命令行
调用hive中的函数
----查询当前所在数据库
select current_database();
执行hdfs命令
dfs -ls /;
执行sql文件
source 文件路径:
三.hive的参数
在hive命令行或者beeline命令行中查询hive的参数
set;
使用set命令查询具体的hive参数
set mapred. reduce. tasks ;
设置hive中的参数
1.在hive-siter xm1中设置参数(有效性是永久)
2.在hive-defalut . xm1中设置参数(有效性是永久)|
3.使用set命令进行设置(有效性为当前session)
set mapred.reduce.tasks=10;
参数设置的优先级,高优先级的设置会覆盖低优先级的设置
set > hive-site. xml> hive-defalut. xml