向impala shell传递参数

kuuvgm7e  于 2021-05-29  发布在  Hadoop
关注(0)|答案(3)|浏览(542)

我在while循环中运行一个impala查询,为此我创建了一个单独的查询文件,并从shell脚本中调用它。
我的问题是:我们能在查询文件中传递与impala查询匹配的shell变量吗?

A="INSERT_SBP_ME_VS_ME_INCOME_LAST_THIRTY_DAYS_Q"${Count}

echo "value of A is $A"

source ${SBP2_MNY_IN_LAST_THIRTY_DAYS_QF}

${IMPALA_CON}  -q "${${A}}"

“a”值类似于 INSERT_SBP_ME_VS_ME_INCOME_LAST_THIRTY_DAYS_Q1 (计数为1)
我是这样做的,但是 bad substitution error 我也试过了

${IMPALA_CON}  -q "${A}"

但没有得到一个成功的结果。

44u64gxh

44u64gxh1#

impala-shell -i node.domain:port -B --var"table=metadata" --var="db=retail" -f "file.sql"

文件.sql:
选择*自${var:db}.${var:table}"

wn9m85ua

wn9m85ua2#

您的查询应该是:

impala-shell -q "$A"

参考:
impala外壳配置选项
类似职位

bmvo0sr5

bmvo0sr53#

你好像在找——var( Impala -2179)。要从命令行替换,可以执行以下操作:
Impala 壳—f检验,q—var=l=2;
其中test.q是:从p\u test limit中选择*${var:l};

相关问题