我有一个场景,我需要从三列中选取行中的最大值,有一个名为magest的函数,但它在我的hive0.13版本中不起作用。
请提出更好的方法来完成它。
示例表:
+---------+------+------+------+
| Col1 | Col2 | Col3 | Col4 |
+---------+------+------+------+
| Group A | 1 | 2 | 3 |
+---------+------+------+------+
| Group B | 4 | 5 | 1 |
+---------+------+------+------+
| Group C | 4 | 2 | 1 |
+---------+------+------+------+
预期结果:
+---------+------------+------------+
| Col1 | output_max | max_column |
+---------+------------+------------+
| Group A | 3 | Col4 |
+---------+------------+------------+
| Group B | 5 | col3 |
+---------+------------+------------+
| Group C | 4 | col2 |
+---------+------------+------------+
1条答案
按热度按时间j5fpnvbx1#
排序数组(array)
根据数组元素的自然顺序将输入数组按升序排序并返回它(从版本0.9.0开始)。https://cwiki.apache.org/confluence/display/hive/languagemanual+udf