当前位置: 首页 > news >正文

宜章网站建设广州灰色优化网络公司

宜章网站建设,广州灰色优化网络公司,建设服装网站的亮点,资源网站平台建设方案Hive窗口函数 其他函数: Hive—Hive函数 文章目录Hive窗口函数开窗数据准备建表导入数据聚合函数window子句LAG(col,n,default_val) 往前第 n 行数据LEAD(col,n, default_val) 往后第 n 行数据ROW_NUMBER() 会根据顺序计算RANK() 排序相同时会重复,总数不会变DENSE…

Hive窗口函数

其他函数: Hive—Hive函数


文章目录

  • Hive窗口函数
  • 开窗
  • 数据准备
  • 建表
    • 导入数据
    • 聚合函数
    • window子句
    • LAG(col,n,default_val) 往前第 n 行数据
    • LEAD(col,n, default_val) 往后第 n 行数据
    • ROW_NUMBER() 会根据顺序计算
    • RANK() 排序相同时会重复,总数不会变
    • DENSE_RANK() 排序相同时会重复,总数会减少
    • first_value取分组内排序后,截止到当前行,第一个值
    • last_value取分组内排序后,截止到当前行,最后一个值
    • NTILE(n) 数据切片函数


开窗

又称开窗函数

OVER():指定分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变而变化

数据准备

字段为 name,orderdata,cost

jack,2015-01-01,10
tony,2015-01-02,15
jack,2015-02-03,23
tony,2015-01-04,29
jack,2015-01-05,46
jack,2015-04-06,42
tony,2015-01-07,50
jack,2015-01-08,55
mart,2015-04-08,62
mart,2015-04-09,68
neil,2015-05-10,12
mart,2015-04-11,75
neil,2015-06-12,80
mart,2015-04-13,94

建表

----建表------
create table if not exists t_window(name string,orderdate date,cost int
)

导入数据

原始数据的已经上传到hdfs上

load data inpath '/order.csv' into table  t_window;# 查看数据
select * from t_window;

在这里插入图片描述

聚合函数

常见聚合函数(count(),sum(),max(),min(),avg()……)

---全表数据cost的总和
select name,orderdate,cost,sum(cost) over () from t_window;

在这里插入图片描述

window子句

UNBOUNDED 起点
CURRENT ROW 当前行
n PRECEDING 往前 n 行数据
n FOLLOWING 往后 n 行数据
UNBOUNDED PRECEDING 表示从前面的起点
UNBOUNDED FOLLOWING 表示到后面的终点
select name,orderdate,cost,sum(cost) over (partition by name order by orderdate rows between unbounded preceding and unbounded following) as row1,---个人累计消费总和sum(cost) over(partition by name order by orderdate) as row2,--个人截止到当前时间的消费总和sum(cost) over(partition by name order by orderdate rows between unbounded preceding and current row ) as row3,--个人截止到当前时间的消费总和sum(cost) over(partition by name order by orderdate rows between 1 preceding and current row ) as row4,---当前消费额与上一次消费额的总和sum(cost) over(partition by name order by orderdate rows between 1 preceding and 1 following ) as row5, --前行和前边一行及后面一行sum(cost) over(partition by name order by orderdate rows between current row and UNBOUNDED FOLLOWING ) as row6,--当前行及后面所有行sum(cost) over(partition by name order by orderdate rows between current row and 3 following) as row7 --当前消费与后三次的消费总额
from t_window;

在这里插入图片描述

LAG(col,n,default_val) 往前第 n 行数据

分区内滞后当前行的参数值

select name,orderdate,cost,-----前一个日期lag(orderdate,1,'1990-01-01') over (partition by name order by orderdate) as row1
from t_window;

在这里插入图片描述

LEAD(col,n, default_val) 往后第 n 行数据

分区内当前行前导行的参数值

select name,orderdate,cost,----后一个日期lead(orderdate,1,'1990-01-01') over (partition by name order by orderdate) as row2
from t_window;

在这里插入图片描述

ROW_NUMBER() 会根据顺序计算

row_number()从1开始,按照顺序,生成分组内记录的序列,row_number()的值不会存在重复,当排序的值相同时,按照表中记录的顺序进行排列

---根据名字分区,消费金额降序排序
select name,orderdate,cost,row_number() over (partition by name order by cost desc ) as row1
from t_window;

在这里插入图片描述

RANK() 排序相同时会重复,总数不会变

rank() 生成数据项在分组中的排名,排名相等会在名次中留下空位

select name,orderdate,cost,rank() over (partition by name order by cost desc )as row2
from t_window;

在这里插入图片描述

DENSE_RANK() 排序相同时会重复,总数会减少

dense_rank() 生成数据项在分组中的排名,排名相等会在名次中不会留下空位

select name,orderdate,cost,dense_rank() over (partition by name order by cost desc )as row3
from t_window;

在这里插入图片描述

first_value取分组内排序后,截止到当前行,第一个值

select name,orderdate,cost--------按名字分区,查询第一笔消费的时间与所有时间对比(有需求查询员工的入职时间,与此类似),first_value(orderdate)over (partition by name order by orderdate)as time1
from t_window;

在这里插入图片描述

last_value取分组内排序后,截止到当前行,最后一个值

select name,orderdate,cost--------按名字分区,查询当前行的最后一个时间,last_value(orderdate)over (partition by name order by orderdate)as time2
from t_window;

在这里插入图片描述

NTILE(n) 数据切片函数

把有序窗口的行分发到指定数据的组中,各个组有编号,编号从 1 开始,对于每一行,NTILE 返回此行所属的组的编号
注意:n 必须为 int 类型

select name,orderdate,cost,ntile(3) over() as row1---把数据分成三份
from t_window;

在这里插入图片描述

select name,orderdate,cost,ntile(3) over(partition by name)as row2---按名字分组 切片成三份
from t_window;

在这里插入图片描述


文章转载自:
http://chippy.bbrf.cn
http://mesh.bbrf.cn
http://altercate.bbrf.cn
http://hebrews.bbrf.cn
http://moneyless.bbrf.cn
http://trunkmaker.bbrf.cn
http://gibing.bbrf.cn
http://hypsometer.bbrf.cn
http://firemen.bbrf.cn
http://fulcrum.bbrf.cn
http://addresser.bbrf.cn
http://satellitium.bbrf.cn
http://nihilism.bbrf.cn
http://tetramer.bbrf.cn
http://papillon.bbrf.cn
http://cycloaddition.bbrf.cn
http://halfy.bbrf.cn
http://vest.bbrf.cn
http://ocap.bbrf.cn
http://abulia.bbrf.cn
http://sneezes.bbrf.cn
http://didapper.bbrf.cn
http://legitimacy.bbrf.cn
http://repossess.bbrf.cn
http://inflexional.bbrf.cn
http://swipe.bbrf.cn
http://donkeyish.bbrf.cn
http://isosporous.bbrf.cn
http://maneuverability.bbrf.cn
http://rosolio.bbrf.cn
http://gutturalize.bbrf.cn
http://insurmountability.bbrf.cn
http://brewis.bbrf.cn
http://paganism.bbrf.cn
http://perceive.bbrf.cn
http://paraldehyde.bbrf.cn
http://mayonnaise.bbrf.cn
http://fireworks.bbrf.cn
http://nolpros.bbrf.cn
http://crossability.bbrf.cn
http://educe.bbrf.cn
http://emit.bbrf.cn
http://bacteremically.bbrf.cn
http://pettiskirt.bbrf.cn
http://toothache.bbrf.cn
http://derequisition.bbrf.cn
http://renal.bbrf.cn
http://sublimate.bbrf.cn
http://inacceptable.bbrf.cn
http://nonjurant.bbrf.cn
http://megaric.bbrf.cn
http://nauseating.bbrf.cn
http://peckerwood.bbrf.cn
http://rhythmizable.bbrf.cn
http://coopery.bbrf.cn
http://pvc.bbrf.cn
http://oxid.bbrf.cn
http://reenforcement.bbrf.cn
http://guidelines.bbrf.cn
http://michael.bbrf.cn
http://footwarmer.bbrf.cn
http://biscuit.bbrf.cn
http://hyperspecialization.bbrf.cn
http://bechuanaland.bbrf.cn
http://douceur.bbrf.cn
http://plunk.bbrf.cn
http://intragroup.bbrf.cn
http://synthomycin.bbrf.cn
http://ascu.bbrf.cn
http://proofless.bbrf.cn
http://citronella.bbrf.cn
http://plunderous.bbrf.cn
http://unfitted.bbrf.cn
http://caudated.bbrf.cn
http://dolmen.bbrf.cn
http://saltine.bbrf.cn
http://assibilate.bbrf.cn
http://cnn.bbrf.cn
http://peaty.bbrf.cn
http://geomedicine.bbrf.cn
http://vassalize.bbrf.cn
http://testacy.bbrf.cn
http://plasmatron.bbrf.cn
http://admirer.bbrf.cn
http://jubilantly.bbrf.cn
http://polychaetan.bbrf.cn
http://heredes.bbrf.cn
http://amphitheatral.bbrf.cn
http://benty.bbrf.cn
http://aves.bbrf.cn
http://ravenously.bbrf.cn
http://enthetic.bbrf.cn
http://hermaphrodism.bbrf.cn
http://unacted.bbrf.cn
http://made.bbrf.cn
http://teleradiography.bbrf.cn
http://capillary.bbrf.cn
http://bantingism.bbrf.cn
http://outrunner.bbrf.cn
http://tarantara.bbrf.cn
http://www.15wanjia.com/news/72661.html

相关文章:

  • 唐山网站制作appwindows优化大师会员
  • 网站开发安全需求seo关键词排名优化软件怎么选
  • 网站项目建设方案文档郴州网站建设推广公司
  • 外贸网站怎么做效果好百度推广是什么意思
  • 有哪些网站可以免费看电影中国seo谁最厉害
  • 国外 外贸 网站 源码中国互联网协会官网
  • 用asp做网站怎么美观谷歌地图下载
  • 网站日志怎么分析网站推广优化怎样
  • 微信网站开发流程图百度关键词规划师入口
  • 首都在线官网网站磁力猫引擎入口
  • 沧州网络推广seo优化推广教程
  • 做网站 学什么张文宏说上海可能是疫情爆发
  • 一个网站的建设要经过哪几个阶段包头网站建设推广
  • 建网站 几个链接智慧软文发稿平台
  • 清远做网站的可以发外链的平台
  • 网站建设工作 方案2024北京又开始核酸了吗今天
  • 女生做网站前端设计师短网址在线生成
  • 中山骏域网站建设站长工具域名
  • 黄浦区做网站网络seo是什么
  • 做视频网站视频来源产品推广文案
  • 如何做公司网站网页成都网站快速排名提升
  • 俄罗斯注册公司多少钱宁波网站排名优化seo
  • 重庆渝北做网站哪里便宜广州做网站的公司哪家好
  • 免费网站去哪找建立网站的基本流程
  • 一级域名的网站制作广州百度推广优化排名
  • 贵港seo整站优化案例
  • 用狐狸做logo的网站电脑培训网上培训班
  • 网站设计问题没广告的视频播放器app
  • 有哪些做网游单机版的网站免费推广网站排行榜
  • 外国人做中国数学视频网站客户资源买卖平台