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

Hadoop 有没有办法用带参数的sql脚本运行impala shell?;,hadoop,cloudera-cdh,impala,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_文件” 不可以,您可以使用-f指定sql语句文件,但它不接受参数文件。有关详细信息,请参阅impala shell文档: 此功能在CDH 5.7/Impala 2.5及更高版

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


不可以,您可以使用
-f
指定sql语句文件,但它不接受参数文件。有关详细信息,请参阅impala shell文档:

此功能在CDH 5.7/Impala 2.5及更高版本中提供

--var选项允许您将替换变量传递给impala shell会话执行的语句,例如,-f选项处理的脚本文件中的语句。您可以在命令行上使用符号--var=variable\u name=value对替换变量进行编码。在SQL语句中,您可以使用使用符号${var:variable_name}


请直接在文档中查看更多详细信息:

对于2.5版本的黑斑羚来说,这个答案是正确的,今天,多亏了@Raja的答案,它才有可能实现