有没有办法用带参数的sql脚本运行impala shell?

时间:2015-02-09 21:06:32

标签: hadoop cloudera-cdh impala

有没有办法用带参数的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”

2 个答案:

答案 0 :(得分:3)

此功能适用于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

答案 1 :(得分:2)

不,您可以使用-f指定sql语句的文件,但不接受参数文件。有关更多详细信息,请参阅impala-shell文档: http://www.cloudera.com/content/cloudera/en/documentation/core/latest/topics/impala_impala_shell.html