1,可以將hive執行的sql語句儲存到指令碼檔案中,通過-f選項制定指令碼檔案執行hive
eg:hive -f script.sql
2,對於較短的sql語句,可以直接使用-e選項執行hive
eg:hive -e 'select * from table a'
3,-s選項
hive執行過程中,會在終端上顯示mapreduce的進度。如果不想顯示進度,可以使用-s選項。
這個靜音模式很實用,,通過第三方程式呼叫,第三方程式通過hive的標準輸出獲取結果集。
eg:$hive_home/bin/hive -s -e 'select a.col from tab1 a' > tab1.csv
當$hive_home/bin/hive執行時,沒有-e或者-f選項,會進入互動式shell模式。互動模式下,
輸入一條語句,執行一條語句。語句以分號結束。互動模式下,除了輸入hql外,還可以輸入以下
命令。
命令描述
quit
退出互動式shell
exit
退出互動式shell
reset
重置配置為預設值
set =
修改特定變數的值
注意:?如果變數名拼寫錯誤,不會報錯
set輸出使用者覆蓋的hive配置變數
set -v
輸出所有hadoop和hive的配置變數
add file[s] *?
新增 乙個或多個 file, jar, ?archives到分布式快取
add jar[s] *?
add archive[s] *
list file[s]?
輸出已經新增到分布式快取的資源。
list jar[s]?
list archive[s]
list file[s] *?
檢查給定的資源是否新增到分布式快取
list jar[s] *?
list archive[s] *
delete file[s] *?
從分布式快取刪除指定的資源
delete jar[s] *?
delete archive[s] *
! 從hive shell執行乙個shell命令
dfs
從hive shell執行乙個dfs命令
執行乙個hive 查詢,然後輸出結果到標準輸出
source file
在cli裡執行乙個hive指令碼檔案
shell學習2 互動模式和非互動模式
shell的模式可分為互動模式和非互動模式。互動模式,就是需要和使用者互動才可以將程式執行完畢。如下 1 bin bash 2 3 cat 4 7 echo n input number of lines 8 read line 9 limit 6 10 11 if limit gt line 12...
命令列模式和互動模式
1,有 標記的是互動模式,直接運算,輸入exit 可退出互動模式。在互動模式的提示符 下,直接輸入 按回車,就可以立刻得到 執行結果。如 100 200 300 3 3 3 27 3 3 27 10 3 3.3333333333333335 為取餘數 10 3 1 round 1.123 1 rou...
互動 非互動 登入 非登入 shell
1 互動shell 互動式 顧名思義就是 shell 與使用者存在互動,使用者登入後,在終端上輸入命令,shell 立即執行使用者提交的命令。當使用者退出後,shell 也終止了。2 非互動shell 非互動式 即 shell 與使用者不存在互動,而是以 shell script 的方式執行的。sh...