在
Hive 中,first_
value和last_
value 函数是
窗口 函数之一,用于计算指定列的
第一个和最后一个
非 空值。
以first_
value为例,语法如下:
first_value(expr) OVER ([PARTITION BY partition_expression, ...][ORDER BY sort_expression [ASC|DESC], ...])
其
中,expr是要计算
第一个 非 空值的列或表达式。PARTITION BY子句指定要分区的列,ORDER BY子句指定按照哪个或哪些列排序。
例如,以下查询返回每个部门的
第一个雇员姓名:
SELECT dept, first_value(name) OVER (PARTITION BY dept ORDER BY hire_date) as first_employeeFROM employees;
last_
value 函数的使用方法与first_
value类似,只是计算的是指定列的最后一个
非 空值。
需要注意的是,使用
窗口 函数需要在
Hive版本0.11及以上才支持。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/15820.html