数仓工具—Hive语法之窗口函数中的order by

news/2024/11/14 20:45:48/

窗口函数中的order by

其实工作这么多年了,再加上写了这么多的文章,我觉得我还是很理解窗口函数这个东西了,毕竟在工作中用了这么多,各种row_number 排序求分组前几,各种lead/lag 代替自关联实现感觉已经得心应手了。

但是最近遇到窗口函数中的order by 的问题,然后我发现自己并不是很了解这个东西,我们还是从例子开始吧。

order by 对窗口函数的影响

我们的数据如下,你可以使用pyspark 快速创建上手

df1 = spark.createDataFrame([("2024-9-28", 20, "西南第一店"),("2024-9-29", 18, "西南第一店"),("2024-10-03", 16, "西南第一店"),("2024-10-04", 10, "西南第一店"),("2024-10-05", 50, "西南第一店"),("2024-10-10", 30, "西南第一店"),("2024-10-11", 18, "西南第一店"),("2024-10-12", 21, "西南第一店"),

http://www.ppmy.cn/news/1547028.html

相关文章

深入探索 React Hooks:原理、用法与性能优化全解

一、引言 在现代 React 开发领域,Hooks 已成为不可或缺的一部分,赋予函数组件强大功能,使其能胜任复杂任务。本文将全面剖析 React Hooks,助您深入理解并熟练运用。 二、React Hooks 是什么 (一)Hooks 出现的背景 早期 React 主要依赖类组件,其通过this.state管理状…

Java学习日记——Day8

面向过程和面向对象区别? C语言是面向过程的语言,C,java是面向对象的语言 首先这两都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。 面向过程:思考问题时,我们…

SQL,力扣题目1107,每日新用户统计

一、力扣链接 LeetCode_1107 二、题目描述 Traffic 表: ------------------------ | Column Name | Type | ------------------------ | user_id | int | | activity | enum | | activity_date | date | ------------------------ 该…

基于微信小程序的实习管理系统(附源码,文档)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

《AI 使生活更美好》

《AI 使生活更美好》 当我们步入科技腾飞的时代,人工智能(AI)如同一颗璀璨的新星,照亮了我们生活的每一个角落。它以惊人的速度改变着我们的世界,从医疗到教育,从交通到娱乐,AI 正以前所未有的力…

Rust Struct 属性初始化

结构体是用户定义的数据类型,其中包含定义特定实例的字段。结构有助于实现更容易理解的抽象概念。本文介绍几种初始化结构体对象的方法,包括常规方法、Default特征、第三方包实现以及构建器模式。 Struct声明与初始化 struct Employee {id: i32,name: …

深度学习经典模型之VGGNet

1 VGGNet 1.1 模型介绍 ​ VGGNet是由牛津大学视觉几何小组(Visual Geometry Group, VGG)提出的一种深层卷积网络结构,他们以7.32%的错误率赢得了2014年ILSVRC分类任务的亚军(冠军由GoogLeNet以6.65%的错误率夺得)和…

ES信息防泄漏:策略与实践

Elasticsearch(简称ES)作为一个开源的搜索和分析引擎,在实时搜索和分析大量数据方面发挥着重要作用。然而,随着数据的增长,ES的信息安全和隐私保护成为了关键问题。信息防泄漏对于ES来说至关重要,它不仅关乎数据的完整性&#xff…