【问题标题】:Impala query for shell variable through command lineImpala 通过命令行查询 shell 变量
【发布时间】:2023-04-05 06:23:01
【问题描述】:

我在 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 value is like INSERT_SBP_ME_VS_ME_INCOME_LAST_THIRTY_DAYS_Q1 (as count is 1)

 I am doing this in this way but getting bad substitution error and I also tried 
   ${IMPALA_CON}  -q "${A}" but not getting any successful result

【问题讨论】:

  • 您使用的是哪个 shell bash 或其他什么?
  • @RamPrasadG 我正在使用 Bash shell。

标签: hadoop hive impala


【解决方案1】:

不确定这是否是您要查找的内容。
以下是如何将参数化查询存储在文件中的示例
可以通过 impala-shell 执行

$ cat test.sql
select 10 + ${x};
$ export x=15
$ echo "${x}"
15
$ query=`eval "echo \"$(<test.sql)\""`
$ impala-shell <connection> -q "$query"

【讨论】:

    猜你喜欢
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2017-03-17
    相关资源
    最近更新 更多