分享好友 行情首页 行情分类 切换频道
impala开窗函数/分析函数最全版(强烈建议收藏)
2024-12-27 00:33  浏览:70

本文基于impala3.2版本,所有的内置开窗分析函数

一、补充概念说明
1、什么是开窗函数

开窗函数是为行定义一个窗口(一个窗口里面是需要操作的行的集合,然后对窗口的行的组合值进行操作,不需要使用group by进行分区,能够在一行里面返回基础行的列和聚合列(简单来说就是结果多出一列聚合值,函数里面带有over

2、开窗函数的分类

一般分为“排名开窗函数” 和 “聚合开窗函数”

3、本章节中使用的表格数据如下:表名 student_score
stuidcoursescore1003语文651002语文791001英语791004英语871001语文811002英语871004语文971003英语65
二、排名开窗函数
1、排名开窗函数的使用语法

Function(args,…argn) OVER(【PARTITION BY <…>】【ORDER BY <…>】【<window_clause>】

可以单独使用order by ,也可以和partition by 一起使用;window_clause是指窗口的范围

2、排名开窗函数(排名函数
序号函数名称使用说明1rank)over)分组排序生成排名(重复的话序号一样,然后跳过重复的序号)2row_number)over)分组排序生成排名(不区分重复)3dense_rank)over)分组排序生成排名(重复的话序号一样,然后顺排

示例如下

 
3、排名开窗函数(切片函数
序号函数名称使用说明1ntile)over)分组内将数据切片

示例如下

 
4、排名开窗函数(序列分析函数
序号函数名称使用说明1cume_dist)over)小于等于当前行值的行数/总行数2percent_rank)over)(当前rank值-1) / (总行数-1)

示例如下

 
5、排名开窗函数(lead+lag
序号函数名称使用说明1lead(col,n,default)over)用于统计窗口内往下第n行值2lag(col,n,default)over)用于统计窗口内往上第n行值

示例如下

第一个参数是列名,第二个参数是指往上/下第n行(可选,默认为1,第三个参数为默认值(往上往下为null的时候取默认值,否则取null

 
6、排名开窗函数(first_value+last_value
序号函数名称使用说明1first_value(col)over)获取统计窗口内排名第一的列值2last_value(col)over)获取统计窗口内排名最后的列值

示例如下

last_value默认的窗口范围是:rows between unbounded preceding and current row(当前行数据与当前行之前的数据的比较

所以如果要去当前行与整个分组的数据比较需要加上:rows between unbounded preceding and unbounded following

 
三、聚合开窗函数
1、聚合开窗函数的使用语法

Function(args,…argn) OVER(【PARTITION BY <…>】【ORDER BY <…>】【<window_clause>】

聚合开窗函数能使用partition by ; order by 一般配合window_clause(指窗口的范围)一起使用

2、聚合开窗函数
序号函数名称使用说明1count(sal) over )获取统计窗口内的指定列的数据量2max(sal) over )获取统计窗口内的指定列的最大值3min(sal) over )获取统计窗口内的指定列的最小值4avg(sal) over )获取统计窗口内的指定列的平均值5sum(sal) over )获取统计窗口内的指定列的和

示例如下

    以上就是本篇文章【impala开窗函数/分析函数最全版(强烈建议收藏)】的全部内容了,欢迎阅览 ! 文章地址:http://w.yusign.com/quote/6995.html 
     行业      资讯      企业新闻      行情      企业黄页      同类资讯      网站地图      返回首页 述古往 http://w.yusign.com/mobile/ , 查看更多   
最新新闻
单反 手机(单反手机是什么意思)
  单反手机:摄影的新纪元  随着科技的飞速发展,手机的功能越来越强大,其中摄影功能尤为突出。如今,我们迎来了一个新的时
酷派手机图片(酷派手机壁纸)
  酷派手机图片:展现时尚与科技的完美结合  在当今智能手机市场,酷派手机以其独特的风格和卓越的性能赢得了广大消费者的喜
手机qq的文件在哪个文件夹(手机qq的文件在哪儿)
  《手机QQ的文件在哪个文件夹》  随着科技的进步,手机已成为我们日常生活中不可或缺的一部分。手机QQ作为我们常用的社交软
12306修改手机号(12306修改手机号收不到验证码)
  关于《12306修改手机号》的文章  在当今数字化时代,手机已成为我们生活中不可或缺的一部分。对于经常乘坐火车出行的人来
手机的介绍(手机的介绍资料)
  手机的介绍  随着科技的飞速发展,手机已经成为了我们日常生活中不可或缺的一部分。它的影响力已经渗透到我们生活的各个领
2000以内的手机(2000以内的手机哪款性价比高2024年)
  关于《2000元以内的手机》的文章  随着科技的飞速发展,手机已经成为我们日常生活中不可或缺的一部分。在预算仅为2000元的
手机两个微信(手机两个微信怎么取消默认授权设置)
  手机两个微信的使用与探讨  随着科技的快速发展,微信已经成为我们日常生活中不可或缺的一部分。很多人在手机中安装两个微
手机怎么隐藏游戏(手机怎么隐藏游戏不被发现)
  手机怎么隐藏游戏  随着智能手机的普及,很多人都会在手机上玩游戏。但有时我们并不想被别人知道我们在玩游戏,或者我们需
华为定制版手机(华为定制版手机有哪些)
  华为定制版手机:科技与个性的完美结合  随着科技的飞速发展,智能手机已经成为我们日常生活中不可或缺的一部分。在众多手
手机密码忘记(手机密码忘记了怎么办才能解开oppo)
  关于手机密码忘记的问题  随着智能手机的普及,我们的生活已经离不开手机。然而,有时候我们会遇到一些小问题,其中之一就
本企业新闻
推荐企业新闻
发表评论
0评