gpt4 book ai didi

hadoop - 如何在 hive 中使用变量?

转载 作者:行者123 更新时间:2023-12-02 21:35:26 25 4
gpt4 key购买 nike

我正在尝试在Hive脚本中使用变量。但是由于某种原因,它无法正常工作。

SET $app_count=select max(app_id) from app_table;
SELECT '${hiveconf:app_count}',app_name,ROW_NUMBER() OVER (ORDER BY app_name) FROM new_apps;

输出量
_c0   app_name    _wcol0
app1 1
app2 2
app3 3

预期结果:假设另一个表的max(app_id)为10
_c0   app_name    _wcol0
10 app1 1
10 app2 2
10 app3 3

不知道为什么变量值没有替代查询。我什至使用了设置

'设置hive.variable.substitute = true;' 。
但这并没有任何改变。提前致谢。任何替代解决方案也被赞赏。

最佳答案

只需将此查询的结果存储在具有单列app_id的另一个表(测试)中。

select max(app_id) from app_table

然后,您可以使用以下查询:
select test.app_id,new_apps.app_name,ROW_NUMBER() OVER (ORDER BY new_apps.app_name) FROM new_apps join test;

关于hadoop - 如何在 hive 中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32683097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com