在我的hive查询中,我设置了一些变量。
然而,我意识到hive记住的是表达式而不是值,例如:
set a=1 ;
set b=2 ;
set c= ${hiveconf:a} + ${hiveconf:b} ;
set c ;
-- the command above returns
-- c=1 + 2为什么蜂巢不评估价值?在我之前的例子中,有没有办法设置hive,让set c ;返回c= 3?
发布于 2014-10-15 06:10:54
通常情况下,您只能在CLI中定义变量。评估将在map reduce运行期间进行,例如。
SELECT ${hiveconf:c} FROM yourTable LIMIT 1;会给出c的计算值。
https://stackoverflow.com/questions/26355171
复制相似问题