我在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}"
但没有得到一个成功的结果。
3条答案
按热度按时间44u64gxh1#
文件.sql:
选择*自${var:db}.${var:table}"
wn9m85ua2#
您的查询应该是:
参考:
impala外壳配置选项
类似职位
bmvo0sr53#
你好像在找——var( Impala -2179)。要从命令行替换,可以执行以下操作:
Impala 壳—f检验,q—var=l=2;
其中test.q是:从p\u test limit中选择*${var:l};