Hive中 NTILE(n) 函数的使用

简介: Hive中 NTILE(n) 函数的使用

一、含义

NTILE(n)函数是把有序窗口的行分发到指定数据的组中,各个组有编号,编号从 1 开始,对
于每一行,NTILE 返回此行所属的组的编号。

二、格式

格式:NTILE(n)
注意:n 必须为 int 类型。

三、测试案例

1,新建数据表

CREATE TABLE test.data_test(
 name    string
,date    string
,score    string
);

2,插入数据

INSERT INTO test.data_test VALUES
('xiaoming','2022-06-22','85'),
('xiaohong','2022-05-13','90'),
('xiaohua','2022-06-28','83'),
('xiaolan','2022-03-04','79'),
('tom','2022-06-24','80'),
('jack','2022-01-01','65'),
('rose','2021-08-11','99'),
('jenny','2021-12-22','84'),
('judy','2021-10-06','96'),
('mark','2021-04-03','100')
;

3,将数据分成五份

(1)SQL语句

select *,ntile(5) over(order by date) sorted 
from test.data_test ; 

(2)结果展示:结果展示

4,将sorted 等于 1 即可,便是求出20%时间的订单信息

(1)SQL语句

select A.* from 
(
    select *,ntile(5) over(order by date) sorted 
    from test.data_test 
) A
where 1=1
and sorted=1

(2)结果展示

结果展示

文章到这里就结束了,我是喵~~,有问题欢迎大家一起交流。

相关文章
|
2月前
|
SQL 分布式计算 Hadoop
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
47 4
|
2月前
|
SQL
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
40 2
|
7月前
|
SQL HIVE
hive高频函数(一)
hive高频函数(一)
57 0
|
3月前
|
SQL JavaScript 前端开发
Hive根据用户自定义函数、reflect函数和窗口分析函数
Hive根据用户自定义函数、reflect函数和窗口分析函数
37 6
|
7月前
|
SQL XML JSON
Hive函数全解——思维导图 + 七种函数类型
Hive函数全解——思维导图 + 七种函数类型
142 2
Hive函数全解——思维导图 + 七种函数类型
|
7月前
|
SQL 分布式计算 HIVE
Hive Cli / HiveServer2 中使用 dayofweek 函数引发的BUG!
在Hive 3.1.2和Spark 3.0.2集群环境中,遇到`dayofweek`函数bug。当`create_date`为字符串类型时,`dayofweek`函数结果错位。修复方法是将`create_date`转换为`date`类型。在Spark SQL中,原始代码能正常运行,未出现此问题。因此建议在Hive中使用转换后的日期类型以避免错误。
83 4
|
7月前
|
SQL HIVE
【Hive SQL】字符串操作函数你真的会用吗?
本文介绍了SQL中判断字符串是否包含子串的几种方法。`IN`函数判断元素是否完全等于给定元素组中的某项,而非包含关系。`INSTR`和`LOCATE`函数返回子串在字符串中首次出现的位置,用于检测是否存在子串。`SUBSTR`则用于提取字符串的子串。`LIKE`用于模糊匹配,常与通配符配合使用。注意`IN`并非用于判断子串包含。
465 3
|
7月前
|
SQL Java 程序员
Hive反射函数的使用-程序员是怎么学UDF函数的
Hive反射函数的使用-程序员是怎么学UDF函数的
43 0
|
7月前
|
SQL HIVE 数据格式
Hive高频函数(二)
Hive高频函数(二)
46 0
|
7月前
|
SQL Java 数据处理
【Hive】Hive的函数:UDF、UDAF、UDTF的区别?
【4月更文挑战第17天】【Hive】Hive的函数:UDF、UDAF、UDTF的区别?