在hive中,我希望动态地从表中提取信息,将其保存在变量中并进一步使用它。考虑下面的示例,在这里我检索列var的最大值,并希望在后续查询中将其用作条件。
set maximo=select max(var) from table;
select
*
from
table
where
var=${hiveconf:maximo}
但它不起作用
set maximo=select max(var) from table;
${hiveconf:maximo}
显示预期结果。
正在执行:
select '${hiveconf:maximo}'
给予
"select max(var) from table"
不过。
最好的
1条答案
按热度按时间lkaoscv71#
hive按原样替换变量,不执行它们。使用shell Package 器脚本将结果放入变量并将其传递给配置单元脚本。
在你的剧本里你可以用
select '${hiveconf:maximo}'