三種傳參:
1 hiveconf
hive --hiveconf varage=『19』 --database test -e 『select * from person where age=$』;
1.1 可以傳參必須用加字首的方式取值;
1.2 可覆蓋hive-site.xml(hive-default.xml)中的引數值,設定引數,會話級別:
hive --hiveconf 「mapred.job.queue.name=root.default」
2 hivevar
hive --hivevar varage=『19』 --database test -e 『select * from person where age=$』;
取值可加字首也可不加;
3 define
hive --define varage=『19』 --database test -e 『select * from person where age=$』;
可簡寫為 -d或–d,此時不可用字首取值如 def
ine:
vara
ge;h
ive−
−dva
rage
=′19
′−−d
atab
aset
est−
e′se
lect
∗fro
mper
sonw
here
age=
; hive --d varage='19' --database test -e 'select * from person where age=
define
:var
age;
hive
−−dv
arag
e=′1
9′−−
data
base
test
−e′s
elec
t∗fr
ompe
rson
wher
eage
=』;兩種執行命令:
hive -e
使用方法如上;
hive -f
可以跟檔案,副檔名可以是.txt .sql .log .hql 。使用與-e類似,在傳多個引數時,每個引數前都要加上-hiveconf,或-d,-hivevar;
hive -d name=『tom』 -d age=『9』 -f insert.sqlam
e′,′
','na
me′,
′』);
Hive指令碼執行時引數的傳參
使用 hiveconf傳參 測試指令碼 test.sql select start testing select hiv econ f da y,hiveco nf d ay,select test end 命令列 結果start testing 注意hive hiveconf day monday...
hive優化及執行命令
在學習hive的時候,就要像說下hive和hadoop集群之間的關係了,hive利用hdfs儲存資料,利用mapreduce查詢資料 hive最適合於資料倉儲程式,對於資料倉儲程式不需要實時響應查詢,不需要記錄級別的插入 更新和刪除。因此hive不適用於聯機事務處理,可以用於聯機分析處理。上圖都是來...
cmd執行 exe檔案及main函式傳參
1.專案生成解決方案,也就是會生成乙個.exe檔案,在debug或release資料夾下會找到,具體哪個要看你在哪個環境下生成 2.開啟cmd命令列輸入exe檔案做的路徑,跳轉至該目錄下執行,如下 d myproject test1 debug test1.exe 我是引數1 我是引數2 備註 在程...