数仓工具—Hive语法之窗口函数ntile(11)
工具 函数 11 语法 窗口 hive 数仓
2023-09-11 14:15:37 时间
ntile
今天我们学习一个窗口函数ntile(tile 的意思是瓦片,动词的意思是并列显示),ntile(n)用于将分组数据按照顺序切均匀分成n片,返回每条数据当前所在的切片值,其实就是将数据分为n 组,然后告诉你这条数据属于那一组和其他窗口函数不同的是,它不支持ROWS BETWEEN
从按照顺序均匀分成n 片的描述我们就能知道这个窗口函数是按照某一顺序对数据进行均匀分片的,如果我们不指定order by 子句,那就是按照数据的输入逆序进行的。
测试数据
下面有一份测试数据id,dept,salary
,然后我们就使用这份测试数据学习我们的窗口排序函数
1,销售,10000
2,销售,14000
3,销售,10000
4,后端,20000
5,后端,25000
6,后端,32000
7,AI,40000
8,AI,35000
9,AI,60000
10,数仓,20000
11,数仓,30000
12,数仓,32000
13,数仓,42000
create table ods_num_window(
id int,
dept string,
salary int
相关文章
- [Android Memory] 内存分析工具 MAT 的使用
- 第一百七十五节,jQuery,工具函数
- ORACLE 修改已有存储过程(plsql工具修改)
- python工具——Faker
- jQuery之工具函数
- ArcGIS 10.2 三维分析工具箱部分工具不能用
- Atitit 高并发 性能指标 与压测工具 压测方法 目录 1. 性能的几个指标1 1.1. 主要是响应时间(Response time)1 1.2. 2.吞吐量(Throughput)1 1
- 使用Chrome开发者工具研究JavaScript函数的原生实现原理
- 使用Chrome开发者工具研究JavaScript里函数的原生实现
- 〖Python 数据库开发实战 - MySQL篇⑤〗- 为大家推荐几款经典的数据库可视化工具
- 【华为云技术分享】敏捷开发落地不实际?原因可能在于你的 IDE 工具
- 工具方法 获取远程IP
- 【Android 逆向】Android 逆向通用工具开发 ( PC 端工具 hacktool 启动 main 函数分析 | hacktool 工程中的核心类 HackCommand 分析 )
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取注入的 libbridge.so 动态库中的 load 函数地址 并 通过 远程调用 执行该函数 )
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 调试进程 ATTACH 附着目标进程 | 读取目标函数寄存器值并存档 )
- 工欲善其事 之 Web 前端调试工具格式化混淆过的 JS 代码
- Mac 效率工具必备神器 —— Alfred
- JS工具函数大全