吉林电商网站建设,会展设计专业发展前景,网站编辑器判断,免费域名空间国外Hive窗口函数 一、偏移量函数laglead 二、窗口分析函数first_valuelast_value 三、排序函数rankdense_rankrow_number 一、偏移量函数
lag
语法#xff1a;lag(col,n,default_val) 返回值#xff1a;字段类型 说明#xff1a;往前第n行数据。 lag(column字段#xff0c;第… Hive窗口函数 一、偏移量函数laglead 二、窗口分析函数first_valuelast_value 三、排序函数rankdense_rankrow_number 一、偏移量函数
lag
语法lag(col,n,default_val) 返回值字段类型 说明往前第n行数据。 lag(column字段第n行默认值) lag函数能够取出往前n行的数据值如果数据为空值则取默认值 lead
语法lead(col,n, default_val) 返回值字段类型 说明往后第n行数据。 lead(column字段第n行默认值) lead函数能够取出往后n行的数据如果数据为空值则取默认值 Tip:lead的英文翻译为领先的这里的领先指的是当前数据行因此想要取往后的数据需要使用lead Tip:lag的英文翻译为落后的这里的落后指的是当前数据行因此想要取往前的数据需要使用lag
二、窗口分析函数
first_value
语法first_value (col,true/false) 返回值字段类型 说明当前窗口下的第一个值第二个参数为true跳过空值。 first_value能够取出当前窗口下的第一个值第二参数能够选择跳过空值。 last_value
语法last_value (col,true/false) 返回值字段类型 说明当前窗口下的最后一个值第二个参数为true跳过空值。 last_value能够取出当前窗口下的第一个值第二参数能够选择跳过空值。 Tip:窗口分析函数通常需要对分区数据进行order by排序经过排序后的再使用窗口分析函数
三、排序函数
rank
语法rank() over(……) 返回值int 说明排名相同时会重复总数不会减少12225……。 rank为跳跃排序函数 dense_rank
语法dense_rank() over(……) 返回值int 说明排名相同时会重复总数会减少12223……。 dense_rank为不跳跃排序函数 row_number
语法row_number() over(……) 返回值int 说明数据值相同时不会重复总数不会减少1234567……。 row_number为顺序唯一排序函数 Tip:排序函数为面试常考题目务必掌握捏。