如何在HIVE中找到多个值的最小值?

时间:2018-05-08 01:59:40

标签: hive mapreduce cloudera

Hive有min(col)来查找列的最小值。但是如何找到多个值的最小值(不是一列),例如

 select min(2,1,3,4);

返回

 FAILED: UDFArgumentTypeException Exactly one argument is expected

任何提示?

2 个答案:

答案 0 :(得分:0)

找到了解决方案!

我们应该使用min(col)

而不是least(a, b, c, d)

答案 1 :(得分:0)

使用LEAST方法从给定值/列^^行中找到最小值,而不是使用MIN。

select least(2,1,3,4);