在hive变量

时间:2017-03-19 13:54:26

标签: hive

在Hive中,如何将查询结果存储在变量中? 我尝试过以下命令: SET hivevar:a =(查询);

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

1 个答案:

答案 0 :(得分:0)

Hive变量只不过是文本替换机制 替换在解析和执行之前完成。

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'