【问题标题】:How to find the min of multiple values in HIVE?如何在 HIVE 中找到多个值的最小值?
【发布时间】:2018-05-08 01:59:40
【问题描述】:

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

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

返回

 FAILED: UDFArgumentTypeException Exactly one argument is expected

有什么建议吗?

【问题讨论】:

标签: hive mapreduce cloudera


【解决方案1】:

找到了解决办法!

我们应该使用least(a, b, c, d),而不是min(col)

【讨论】:

  • 只是补充一点,最大的功能是greatest
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 2021-04-09
    • 1970-01-01
    • 2018-06-19
    • 2019-11-22
    相关资源
    最近更新 更多