有什麼方法可以用參數運行SQL腳本運行impala shell?有沒有辦法用參數運行sql腳本運行impala shell?
例如:
impala-shell -f /home/john/sql/load.sql /dir1/dir2/dir3/data_file
我得到的錯誤:
錯誤,無法分析參數「-f /home/john/sql/load.sql/DIR1/DIR2/DIR3/DATA_FILE」
有什麼方法可以用參數運行SQL腳本運行impala shell?有沒有辦法用參數運行sql腳本運行impala shell?
例如:
impala-shell -f /home/john/sql/load.sql /dir1/dir2/dir3/data_file
我得到的錯誤:
錯誤,無法分析參數「-f /home/john/sql/load.sql/DIR1/DIR2/DIR3/DATA_FILE」
沒有,你可以指定-f
SQL語句的文件,但它並不需要的參數文件見黑斑羚殼文檔瞭解更多信息: http://www.cloudera.com/content/cloudera/en/documentation/core/latest/topics/impala_impala_shell.html
此功能在CDH 5.7/Impala 2.5及更高版本中可用。
--var選項允許您將替換變量傳遞給由impala-shell會話執行的語句,例如由-f選項處理的腳本文件中的語句。您可以使用符號--var = variable_name = value在命令行中對替換變量進行編碼。在SQL語句中,可以使用符號$ {var:variable_name}來替換該值。
參見文檔直接在更多的細節:https://www.cloudera.com/documentation/enterprise/latest/topics/impala_set.html
這個答案是對下的黑斑羚2.5版本真,今天有可能要歸功於@Raja答案 – 2017-02-23 14:37:57