仅将预计的IMPALA查询输出分配给shell变量

时间:2017-11-06 18:34:46

标签: sql impala

在mysql中,ORACLE很容易删除列名和不在查询输出之外的内容。

当使用IMPALA并将IMPALA查询的输出分配给shell变量时,这不是那么明显。似乎需要像sed这样的东西。有没有其他方法可以将投影数据放入shell变量?

在下面,只想在shell变量中使用AAAAA,而不是所有的|和+ --- +。

是的,我知道我们可以使用...选择v作为"" ......压制列。

+------+ | v | +-------+ | AAAAAA | +-----+

不相信IMPALA可以优雅地完成。

1 个答案:

答案 0 :(得分:2)

我经常在Impala工作流的shell脚本包装器中使用此模式。假设您的查询是一个输出单个数字的计数器,并且您希望在shell脚本的其他位置使用该数字作为变量。它可能看起来像这样:

COUNT_VAR='0'

COUNT_VAR=$(impala-shell -k -i $SERVER -B -q "
SELECT COUNT(DISTINCT session) AS session_count
FROM database.table
WHERE datadate = '20171106';")

echo "Today there were ${COUNT_VAR} sessions."
相关问题