$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屬性來檢查引數是否存在,例如 ...