在impala-shell 2.5之前的版本,並沒有選項可以傳遞引數。cdh5.7/impala shell2.5以及以上版本有選項可以傳遞引數到impala sql指令碼檔案。在impala-shell命令中的var=variable_name選項可以傳遞值,通過使用$來引用引數。impala將會在執行時解析引數,通過實際值來執行指令碼。
select id, name, dep_id from test
where dep_id = $;
執行指令碼檔案
$impala-shell -i -f test_fl.sql --var=val=100
starting impala shell without kerberos authentication
connected to quickstart.cloudera:21000
server version: impalad version 2.6.0-cdh5.8.0 release (build 5464d1750381b40a7e7163b12b09f11b891b4de3)
query: select id, name, dep_id from test
where dep_id = 100
+----+------+--------+
| id | name | dep_id |
+----+------+--------+
| 1 | abc | 100 |
+----+------+--------+
fetched 1 row(s) in 7.17s
Nim 中的引數傳遞
在 nim 中過程或方法有兩種引數型別,一種是前面有 var 關鍵字 的引數,另一種是不帶 var 的引數。例如 proc divmod a,b int res,remainder var int res a div b remainder a mod b var x,y int divmod 8,...
WebApi中的引數傳遞
webapi引數傳遞總結 在webapi中,請求主體 httpcontent 只能被讀取一次,不被快取,只能向前讀取的流。舉例子說明 服務端方法 void action int id,string name 所有引數都是簡單型別,因而都將來自url 服務端方法 void action fromuri...
C 中的引數傳遞
c 中的引數傳遞,根據引數的型別可以分為四類 在預設情況下,clr方法中引數的傳遞都是按值傳遞 對於引數又分為 形參 被呼叫方法中的引數,實參 呼叫方法的引數 class program addnum就是形參,也就是被呼叫方法中的引數 private static void add int addn...