在mysql中,ORACLE很容易删除列名和不在查询输出之外的内容。
当使用IMPALA并将IMPALA查询的输出分配给shell变量时,这不是那么明显。似乎需要像sed这样的东西。有没有其他方法可以将投影数据放入shell变量?
在下面,只想在shell变量中使用AAAAA,而不是所有的|和+ --- +。
是的,我知道我们可以使用...选择v作为"" ......压制列。
+------+ | v | +-------+ | AAAAAA | +-----+
不相信IMPALA可以优雅地完成。
答案 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."