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)结果展示

结果展示

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

相关文章
|
4月前
|
SQL HIVE
Hive LAG函数分析
Hive LAG函数分析
36 0
|
4月前
|
SQL JSON Java
Hive【Hive(四)函数-单行函数】
Hive【Hive(四)函数-单行函数】
|
7天前
|
SQL Java 数据处理
【Hive】Hive的函数:UDF、UDAF、UDTF的区别?
【4月更文挑战第17天】【Hive】Hive的函数:UDF、UDAF、UDTF的区别?
|
4月前
|
SQL HIVE 索引
Hive【Hive(五)函数-高级聚合函数、炸裂函数】
Hive【Hive(五)函数-高级聚合函数、炸裂函数】
|
28天前
|
SQL Unix 数据挖掘
bigdata-21-Hive基本函数
bigdata-21-Hive基本函数
22 0
|
1月前
|
SQL HIVE
Hive中日期处理函数的使用(date_format、date_add、date_sub、next_day)
Hive中日期处理函数的使用(date_format、date_add、date_sub、next_day)
80 3
|
2月前
|
SQL 消息中间件 Apache
Flink报错问题之使用hive udf函数报错如何解决
Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎。本合集提供有关Apache Flink相关技术、使用技巧和最佳实践的资源。
|
4月前
|
SQL JSON Unix
❤️Hive的基本知识(三)Hive中的函数大全❤️
❤️Hive的基本知识(三)Hive中的函数大全❤️
40 0
|
7月前
|
SQL 大数据 Java
大数据Hive URL解析函数及侧视图
大数据Hive URL解析函数及侧视图
78 0
|
7月前
|
SQL 存储 大数据
大数据Hive函数高阶 2
大数据Hive函数高阶
27 0