一.命令行模式
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