Hive 在配置单元变量中存储查询结果

Hive 在配置单元变量中存储查询结果,hive,Hive,在配置单元中,如何将查询结果存储在变量中? 我尝试了以下命令: 设置hivevar:a=(查询) 但不是结果,而是查询本身被存储。 有没有办法存储结果?配置单元变量只不过是一种文本替换机制。 替换在解析和执行之前完成 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; h

在配置单元中,如何将查询结果存储在变量中? 我尝试了以下命令: 设置hivevar:a=(查询)

但不是结果,而是查询本身被存储。
有没有办法存储结果?

配置单元变量只不过是一种文本替换机制。
替换在解析和执行之前完成

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'

我有一张表,我要确认一下。。验证后,如果有效记录的数量超过阈值,则将使用表进行分析。否则表将被拒绝。因此,我考虑计算原始表的记录,以及有效表的记录。然后将差值与阈值进行比较。我如何在蜂箱中做到这一点?请接受这个问题的答案,然后开始一个新问题。另外,情况还不清楚。我不明白你是在比较两个表还是一个表与预定义的阈值(请不要在这里回答,只是在你的新帖子上说清楚)