最近更新时间:2022.12.19 15:11:00
首次发布时间:2022.12.19 15:11:00
计算 val
最大值对应的 arg
值。 如果 val
最大值存在几个不同的 arg
值,输出遇到的第一个值。
这个函数的Tuple版本将返回 val
最大值对应的元组。本函数适合和 SimpleAggregateFunction
搭配使用。
语法
argMax(arg, val)
或
argMax(tuple(arg, val))
参数
arg
— Argument.val
— Value.返回值
val
最大值对应的 arg
值。类型: 匹配 arg
类型。
对于输入中的元组:
(arg, val)
, 其中 val
最大值,arg
是对应的值。类型: 元组。
示例
输入表:
┌─user─────┬─salary─┐ │ director │ 5000 │ │ manager │ 3000 │ │ worker │ 1000 │ └──────────┴────────┘
查询:
SELECT argMax(user, salary), argMax(tuple(user, salary), salary), argMax(tuple(user, salary)) FROM salary;
结果:
┌─argMax(user, salary)─┬─argMax(tuple(user, salary), salary)─┬─argMax(tuple(user, salary))─┐ │ director │ ('director',5000) │ ('director',5000) │ └──────────────────────┴─────────────────────────────────────┴─────────────────────────────┘
语法: argMin(arg, val)
或 argMin(tuple(arg, val))
计算 val
最小值对应的 arg
值。 如果 val
最小值存在几个不同的 arg
值,输出遇到的第一个(arg
)值。
这个函数的Tuple版本将返回 val
最小值对应的tuple。本函数适合和SimpleAggregateFunction
搭配使用。
示例:
输入表:
┌─user─────┬─salary─┐ │ director │ 5000 │ │ manager │ 3000 │ │ worker │ 1000 │ └──────────┴────────┘
查询:
SELECT argMin(user, salary), argMin(tuple(user, salary)) FROM salary;
结果:
┌─argMin(user, salary)─┬─argMin(tuple(user, salary))─┐ │ worker │ ('worker',1000) │ └──────────────────────┴─────────────────────────────┘
计算最大值
计算最小值