hive傳參及執行命令

2021-10-03 12:06:13 字數 1370 閱讀 3961

三種傳參:

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 備註 在程...