0
在Hive中,如何将查询结果存储在变量中? 我试过了下面的命令: SET hivevar:a =(Query);将查询结果存储在配置单元变量
但是不是结果,查询本身正在被存储。 有什么方法可以存储结果吗?
在Hive中,如何将查询结果存储在变量中? 我试过了下面的命令: SET hivevar:a =(Query);将查询结果存储在配置单元变量
但是不是结果,查询本身正在被存储。 有什么方法可以存储结果吗?
配置单元变量不过是文本替换机制。
更换在解析和执行之前完成。
hive> set hivevar:v1=se;
hive> set hivevar:v2=l;
hive> set hivevar:v3=ec;
hive> set hivevar:v4=t 1+;
hive> set hivevar:v5=2;
hive> ${hivevar:v1}${hivevar:v2}${hivevar:v3}${hivevar:v4}${hivevar:v5};
OK
3
将查询结果作为参数传递给另一个查询可以从shell完成,例如, -
hive --hivevar x=$(hive -e 'select 1+2') -e 'select ${hivevar:x}*100'
我有一个表,我必须验证..验证后,如果有效记录的数量超过阈值,表将用于分析。 其他表将被拒绝。 所以我想到计算原始表的记录以及有效表的记录。 然后将差值与阈值进行比较。 我该如何做蜂房? – Parameshwar
请接受这个问题的答案,并打开一个新的问题。附:情况并不清楚。我不明白,如果您将两个表格或一张表格与预定义的阈值进行比较(请不要在此回答,只需在您的新帖子中明确) –