首页 > 其他分享 >hive window 开窗函数

hive window 开窗函数

时间:2024-01-19 15:15:45浏览次数:22  
标签:name timestamp preceding hive value window 开窗 between sum

一、窗口函数

聚合函数:
    sum()
    min()
    max()
    avg()
排序函数:
    rank()
    dens_rank()
    row_number()
    ntile()
统计比较函数:
    lead()
    lag()
    first_value()

二、窗口大小

partition by 
order by 

三、窗口边界

n preceding
n following
current row
unbounded preceding
unbounded following

四、rows between

select
    name,
    date,
    timestamp,
    value,
    -- 前1行_当前行
    sum(value) over(partition by name order by timestamp rows between 1 preceding and current row) as sum_number_row1,
    -- 前1行_后1行
    sum(value) over(partition by name order by timestamp rows between 1 preceding and 1 following) as sum_number_row2,
    -- 第1行_当前行
    sum(value) over(partition by name order by timestamp rows between unbounded preceding and current row) as sum_number_row3,
    -- 前2行_前1行
    sum(value) over(partition by name order by timestamp rows between 2 preceding and 1 preceding) as sum_number_row4
from table

四、range between

select
    name,
    date,
    timestamp,
    value,
    -- 当前行时间戳近3天数据
    sum(value) over(partition by name order by timestamp range between 3*24*3600 preceding and current row) as sum_value
from t

 

标签:name,timestamp,preceding,hive,value,window,开窗,between,sum
From: https://www.cnblogs.com/ttyypjt/p/17974638

相关文章

  • Hive报错:Call From hadoop01/172.23.238.2 to hadoop01:10020 failed on connection e
    问题描述在阿里云服务器上安装的Hadoop和Hive,刚开始关闭了防火墙。但是由于服务器被被黑客安装挖矿程序,所以开启了防火墙。但是即使开启了所有可能的端口,但是在向Hive中插入数据时,依然报错提示:CallFromhadoop01/172.23.238.2tohadoop01:10020failedonconnectionexception......
  • windows中如何在右键新建菜单中添加新的可创建项目(转)
    当在Windows桌面单击鼠标右键,选择“新建”来建立快捷方式或文件夹时,除了快捷方式与文件夹这2个选项之外,还有一个很长的文件菜单,包含了电脑中安装的一些应用软件,你可以很容易地建立文件列表中所包含类型的新文件。在这里向您介绍如何通过修改注册表来定制鼠标右键快捷菜单中的“新......
  • gitlab-runner实现gitlab上的代码自动打包发布——windows版
    gitlab中的项目,每次打包发布都比较麻烦,需要自己本地打包然后传输到服务器,再启动。考虑实现一种自动打包发布的方法。1)考虑使用jenkins实现,但是需要jdk11(当前环境不能升级),还有一些插件(这个虽然可以离线安装,但是需要高版本的jenkins,相对应的又依赖高版本的jdk)2)考......
  • Opera 漏洞可能让黑客在 Mac 或 Windows 上运行任何文件
    网络安全研究人员披露了MicrosoftWindows和ApplemacOSOpera网络浏览器中的一个现已修补的安全漏洞,该漏洞可被利用来执行底层操作系统上的任何文件。GuardioLabs研究团队将远程代码执行漏洞代号为MyFlaw,因为它利用了名为MyFlow的功能,可以在移动设备和桌面设备之间同步......
  • 实操开源版全栈测试工具RunnerGo安装(四)Windows安装
    以windows10系统为例视频教程:https://www.bilibili.com/video/BV14H4y1C71u/?spm_id_from=333.999.0.01、设置手动进入系统BIOS启用虚拟化技术​(展示型号是HUAWEIMateBook13),重启电脑按F2进入BIOS,然后启用虚拟化(Inter启动虚拟化)将VirtualizationTechnology设置为 <Enabl......
  • Windows系统安装下载ERNIE Bot教程
    1、使用pip命令下载pipinstallerniebot==0.5.0Successfully~2、使用AccessToken进行认证鉴权(Python)importernieboterniebot.api_type='aistudio'erniebot.access_token='{YOUR-ACCESS-TOKEN}'第三行内容需要换成自己的AccessToken内容(注册、登录获取相关内容......
  • Windows的mysql版本升级 windows mysql版本(转载)
    Windows下安装和使用MySQL8.0一、下载MySQL二、安装MySQL三、使用MySQL3.1、配置环境变量3.2、命令行使用MySQL一、下载MySQL偷懒直接点击下载即可: 下载MySQL8.0,如果你要切换版本,请进入官网下载!https://dev.mysql.com/downloads/installer/首先进入MySQL官网下载界面(Downlo......
  • SkyWalking服务监控简单配置【Windows版本】
    SkyWalking是什么skywalking是一个可观测性分析平台和应用性能管理系统专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。下载官网:https://skywalking.apache.org/下载地址:https://skywalking.apache.org/downloads/中文文档:https://skyapm.github.io/doc......
  • Windows常用快捷键
    Windows常用快捷键Ctrl+A:全选Ctrl+C:复制Ctrl+V:粘贴Ctrl+X:剪切Ctrl+Z:撤销Ctrl+S:保存alt+F4:关闭浏览器当前页面或关闭当前窗口shift+delete:完全删除win+R:运行win+E:打开我的电脑Ctrl+shfit+Esc:打开任务管理器......
  • UEFI引导双系统安装archlinux后安装windows8.1,os-prober无法探测,生成grub.cfg没有wind
    1.os-prober无法探测可能是os-prober未启用启用os-prober:sudovim/etc/default/grub添加:GRUB_DISABLE_OS_PROBER=false之后:sudogrub-mkconfig-o/boot/grub/grub.cfg会显示类似这样:Warning:os-proberwillbeexecutedtodetect otherbootablepartitions.It......