在Hive中选择随机行作为聚合函数

时间:2017-06-28 17:51:15

标签: sql hive

我想按列分组,然后从另一列中选择随机行。在Presto,有arbitrary

E.g。我的疑问是:

SELECT a, arbitrary(b)
FROM foo
GROUP BY a

我如何在Hive中执行此操作?

修改

“随机”,我的意思是“随意”。它可能只是每次的第一行。

1 个答案:

答案 0 :(得分:0)

select      a,min(b)
from        foo
group by    a

select      a,max(b)
from        foo
group by    a

select      a,max(named_struct('r',rand(),'b',b)).b
from        foo
group by    a