1. 程式人生 > >Hive 官方手冊學習(一) Hive命令列

Hive 官方手冊學習(一) Hive命令列

一、shell視窗下Hive命令列選項

hive [-hiveconf x=y]* [<-i filename>]* [<-f filename>|<-e query-string>] [-S] [-v]

注意:順序 -i -e/-f -S -v,其中-e與-S不能同時使用

-i 從檔案初始化sql(執行hive時初始化時執行,執行完後將進入hive環境中,儘量少用以免覆蓋預設的初始化檔案)
-e 執行引號中的sql(可以有多個sql用;分開,單雙引號交替使用,否則需要轉義)
-f 執行sql指令碼檔案(可以有多個sql用;分開)
-S 沉默執行,不列印執行過程,只打印結果
-v 輸出執行的sql語句到控制檯
-d 定義區域性變數

hiveServer2可以啟動用遠端JDBC連線

二、Hive互動式視窗中的命令

2.1 退出視窗

exit 或者 quit

2.2 設定屬性

set key=value 設定屬性覆蓋預設值
set 列印使用者覆蓋過的Hive屬性
set -v 列印所有Hive和Hadoop的屬性
reset 恢復屬性預設值

2.3 新增資源

三種資源:file、jar、archive
三種操作:add、list、delete
資源宣告週期:session
資源可用範圍:整個叢集
上傳後只需用檔名稱而無需用全路徑名稱,注意有些命令如”wc -l”等叢集上可以執行的命令不需要新增資源就可以直接使用

2.4 執行其它模式命令

! 執行shell命令,例子:!ls
dfs - 執行dfs命令,例子:dfs -ls
source 執行一個指令碼