Hive命令列引數

2021-06-20 13:26:38 字數 1488 閱讀 6685

$hive_home/bin/hive是乙個shell工具,它可以用來執行於互動或批處理方式配置單元查詢。

語法:usage: hive [-hiveconf x=y]* [<-i filename>]* [<-f filename>|<-e query-string>] [-s]

-i : initialization sql from file (executed automatically and silently before any other commands)

-e 'quoted query string': 執行引號內sql查詢語句 sql from command line

-f :從檔案中執行sql語句 sql from file

-s: silent mode in interactive shell where only data is emitted

-hiveconf x=y: use this to set hive/hadoop configuration variables.

-e 與 -f 不能同時使用。in the absence of these options, interactive shell is started. 但是,-i 能夠與任意引數同時使用。多個 –i 的例項可以用來執行多個初始化指令碼scripts。however, -i can be used with any other options. multiple instances of -i can be used to execute multiple init scripts.

通過命令:hive –h 可以檢視應用的幫助文件.to see this usage help, run hive -h

執行乙個查詢:

$hive_home/bin/ hive -e 'select count(*) from c02_clickstat_fatdt1'

example of setting hive configuration variables

$hive_home/bin/hive -e 'select a.col from tab1 a' -hiveconf

hive.exec.scratchdir=/home/my/hive_scratch -hiveconf mapred.reduce.tasks=32

將查詢結果匯出到乙個檔案

hive_home/bin/hive -s -e ' select count(*) from c02_clickstat_fatdt1' > a.txt

執行乙個指令碼

hive_home/bin/hive -f /home/my/hive-script.sql

example of running an initialization script before entering interactive mode

hive_home/bin/hive -i /home/my/hive-init.sql

Hive命令列工具

hive支援sequencefile,說明可以對檔案進行壓縮,rcfile支援列式儲存,做到稀疏儲存,減小空間,讀取速度快。圖 使用命令hive hiveconf hive.cli.print.current.db true 來設定hive 後面跟著資料庫的名字 圖 使用命令來設定查詢時出現列名 圖...

hive命令列操作

hive create databses mydb2 注意在hive中資料庫就是目錄 hive show databases 顯示資料庫 hive use mydb2 hive create table t id int,name string,age int 建立乙個表 hive create t...

命令列引數

c 程式設計師參考 main方法可以使用引數,在這種情況下它採用下列形式之一 static int main string args static void main string args main方法的引數是表示命令行引數的string陣列。通常通過測試length屬性來檢查引數是否存在,例如 ...