hive互動模式和非互動模式

2021-06-20 00:22:54 字數 1243 閱讀 9429

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...