• hive 实现多个字段的组合聚合,也可以上卷下钻

  • Enhanced Aggregation, Cube, Grouping and Rollup

    Grouping sets, CUBE and ROLLUP operators, and the GROUPING__ID function were added in Hive 0.10.0.

Table 1 - GROUPING SET queries and the equivalent GROUP BY queries

Aggregate Query with GROUPING SETS

Equivalent Aggregate Query with GROUP BY

Aggregate Query with GROUPING SETS

Equivalent Aggregate Query with GROUP BY

SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ( (a,b) )

SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b

SELECT a, b, SUM( c ) FROM tab1 GROUP BY a, b GROUPING SETS ( (a,b), a)

SELECT a, b, SUM( c ) FROM tab1 GROUP BY a, b

UNION

SELECT a, null, SUM( c ) FROM tab1 GROUP BY a

SELECT a,b, SUM( c ) FROM tab1 GROUP BY a, b GROUPING SETS (a,b)

SELECT a, null, SUM( c ) FROM tab1 GROUP BY a

UNION

SELECT null, b, SUM( c ) FROM tab1 GROUP BY b

SELECT a, b, SUM( c ) FROM tab1 GROUP BY a, b GROUPING SETS ( (a, b), a, b, ( ) )

SELECT a, b, SUM( c ) FROM tab1 GROUP BY a, b

UNION

SELECT a, null, SUM( c ) FROM tab1 GROUP BY a, null

UNION

SELECT null, b, SUM( c ) FROM tab1 GROUP BY null, b

UNION

SELECT null, null, SUM( c ) FROM tab1

其他具体使用见 :

https://cwiki.apache.org/confluence/display/Hive/Enhanced+Aggregation,+Cube,+Grouping+and+Rollup

hive 上卷下钻聚合函数使用相关推荐

  1. [Hive_11] Hive 的高级聚合函数

    0. 说明 Hive 的高级聚合函数 union all | grouping sets | cube | rollup pv //page view 页面访问量 uv //user view 访问人 ...

  2. 请问:hive中avg聚合函数会使用到combiner功能吗?

    例如下面这条SQL, 肯定是用上了combiner功能的 select deptno, sum(sal) as sum_sal from emp group by deptno hive (test) ...

  3. Hive常用系统函数-聚合函数

    关于Hive常用的聚合函数 Hive的聚合函数,大多可以group by 组合使用 函数 参数格式 解释 count count(*), count(expr),count(distinct expr ...

  4. 函数分类,HIVE CLI命令,简单函数,聚合函数,集合函数,特殊函数(窗口函数,分析函数,混合函数,UDTF),常用函数Demo

    1.1. 函数分类 1.2. HIVE CLI命令 显示当前会话有多少函数可用  SHOW FUNCTIONS; 显示函数的描述信息  DESC FUNCTION concat; 显示函数的扩展描述信 ...

  5. HIve之DML 聚合分组应用函数 静动态分区表

    DML 查询的相关的 desc xxx desc formatted xxxx select * from xxxx 这里也可以指定字段 工作的时候一般都是hi指定字段的 select * from ...

  6. Hive函数(内置函数(字符串函数,数学函数,日期函数,集合函数,条件函数,聚合函数,表生成函数)和自定义函数(自定义函数创建流程,临时函数,永久函数)))(四)

    Hive函数(内置函数和自定义函数) 一.内置函数 1.字符串函数 (1)ascii (2)base64 (3)concat (4)concat_ws (5)format_number (6)subs ...

  7. Hive学习---4、函数(单行函数、高级聚合函数、炸裂函数、窗口函数)

    1.函数 1.1 函数简介 Hive会将常用的逻辑封装成函数给用户进行使用,类似java中的函数. 好处:避免用户反复写逻辑,可以直接拿来使用 重点:用户需要知道函数叫什么,能做什么 Hive提供了大 ...

  8. hive踩坑笔记 —— 开窗函数为聚合函数时,加order by 与不加 order by的区别

    over()开窗函数前分排序函数和聚合函数两种 当为排序函数,如row_number(),rank()等时,over中的order by只起到窗口内排序作用. 当为聚合函数,如max,min,coun ...

  9. Hive 多维度聚合分析查询

    熟练使用多维度聚合函数,可以帮助开发者减少在处理数据时需要根据不同维度多次union query的代码编写工作 Hive常见的多维度聚合函数有: With Cube:任意维度聚合 Grouping S ...

最新文章

  1. 06Decorator(装饰)模式
  2. html读取文本框变量,Html和文本框元件上变量
  3. SharpDevelop插件系统创建过程全面分析
  4. php lock sh,php文件加锁 lock_sh ,lock_ex
  5. Spark2.11 两种流操作 + Kafka
  6. 操作系统修炼秘籍(1):秘籍简介
  7. B1.Java基础部分二
  8. 设置MYSQL数据库编码为UTF-8:
  9. 二十四 Redis消息订阅事务持久化
  10. python 查看文件名_python 查看文件名和文件路径
  11. C的byte数组在python中的处理
  12. 收藏 | 数据资源下载网址大全
  13. 英语四级单选测试软件,英语四级报告单选纸质还是电子?选择电子版报告单可能更好...
  14. Access时间日期比较查询的方法总结
  15. 大数据给交通行业带来的五大变革
  16. python计算机视觉:创建缩略图
  17. 微信公众号开发获取openID以及用户详细信息,超详细步骤,亲测开发
  18. 【css】fa图标变细
  19. 德鲁克:CEO必须秉持的六项原则
  20. WDK学习笔记_基于区块链溯源系统的后端接口开发

热门文章

  1. java asynctask完成_使用 AsyncTask实现异步处理
  2. Vue-element简易后台管理系统
  3. 16k a4_A4、16开的纸张有多大?
  4. IIC、SPI、USB驱动架构类比
  5. c语言字母倒金字塔编程,C语言倒金字塔编程.ppt
  6. Flash 游戏 大富翁 黄金矿工 台球
  7. 前端如何在项目中做出亮点?
  8. pmem and cma
  9. 防盗报警器c语言程序,家用报警器——驱动程序最终版(全文完整版)
  10. autojs教程:全民种豆app脚本代码