美文网首页
HiveQL之Hive开窗函数

HiveQL之Hive开窗函数

作者: 一只特立独行的猪1991 | 来源:发表于2020-03-20 20:15 被阅读0次

题目:有销售表T。样例数据如下,请用sql查出每个员工的年累计销售额,查询结果如表L。

样例表T:

Name(姓名) Month(月份) Sale(销售额)
emi 201801 1000
emi 201802 1100
emi 201803 1200
tommy 201801 2000
tommy 201802 2100
tommy 201803 2200

结果表K:

Name(姓名) Month(月份) Sale(销售额) Total(年销售额)
emi 201801 1000 1000
emi 201802 1100 2100
emi 201803 1200 3300
tommy 201801 2000 2000
tommy 201802 2100 4100
tommy 201803 2200 6300

1.准备数据sale.txt

emi,201801,10000
emi,201802,11000
emi,201803,12000
tommy,201801,20000
tommy,201802,21000
tommy,201803,22000

2.建表

use tmp;
create table if not exists tmp.sale
(
name    string  comment '名字',
month   bigint  comment '月份',
sale    int     comment '销售额'
)
comment '销售表'
row format delimited fields terminated by ',' stored as textfile;

3.加载数据

load data local inpath '/home/odsrpdev/dapeng/test/sale.txt' into table tmp.sale;

4.查询语句和结果

select
name,
month,
sale,
sum(sale) over (partition by name order by month) as total
from sale;

emi     201801  10000   10000
emi     201802  11000   21000
emi     201803  12000   33000
tommy   201801  20000   20000
tommy   201802  21000   41000
tommy   201803  22000   63000

select
name,
month,
sale,
lag(sale,1,0) over (partition by name order by month) as total
from sale;

emi     201801  10000   0
emi     201802  11000   10000
emi     201803  12000   11000
tommy   201801  20000   0
tommy   201802  21000   20000
tommy   201803  22000   21000

相关文章

  • HiveQL之Hive开窗函数

    题目:有销售表T。样例数据如下,请用sql查出每个员工的年累计销售额,查询结果如表L。 样例表T: Name(姓名...

  • Hive- UDF&GenericUDF

    hive udf简介 在Hive中,用户可以自定义一些函数,用于扩展HiveQL的功能,而这类函数叫做UDF(用户...

  • Hive编程指南学习笔记-持续更新

    HiveQL 数据定义 HiveQL 是Hive查询语言,不完成遵循任一种ANSI SQL标准的修订版。Hive ...

  • Hive开窗函数

    1. 介绍 普通聚合函数聚合的行集是组,开窗函数聚合的行集是窗口。因此,普通聚合函数每组(Group by)只有一...

  • Hive开窗函数

    一、应用场景: 用于分区排序 动态Group By top N 累计计算 二、函数介绍 1、窗口函数: first...

  • Hive开窗函数

    1. 介绍 普通聚合函数聚合的行集是组,开窗函数聚合的行集是窗口。因此,普通聚合函数每组(Group by)只有一...

  • Hive的UDF编程-GenericUDF编程

    UDF简介 在Hive中,用户可以自定义一些函数,用于扩展HiveQL的功能,而这类函数叫做UDF(用户自定义函数...

  • HiveQL快速使用

    hive命令包括Hive cli 和 hiveQL命令 Hive cli cli 就是命令行界面,可以通过cli创...

  • Hive的条件函数与日期函数全面汇总解析

    在Hive的开窗函数实战的文章中,主要介绍了Hive的分析函数的基本使用。本文是这篇文章的延续,涵盖了Hive所有...

  • Hive wordcount

    一 使用Hive CLI (old)命令行工具操作HiveQL 进入hive cli 创建统计表 导入数据 可...

网友评论

      本文标题:HiveQL之Hive开窗函数

      本文链接:https://www.haomeiwen.com/subject/wfesyhtx.html