Hive 多维度聚合分析查询

本文介绍了Hive中用于多维度聚合分析的三种重要函数:With Cube、Grouping Sets和With Rollup。With Cube提供所有可能的维度组合,Grouping Sets允许指定维度聚合,而With Rollup则基于最左侧维度进行上卷和下钻操作。掌握这些函数可以简化多维数据分析的查询复杂性。
摘要由CSDN通过智能技术生成

熟练使用多维度聚合函数,可以帮助开发者减少在处理数据时需要根据不同维度多次union query的代码编写工作

Hive常见的多维度聚合函数有:

  1. With Cube:任意维度聚合
  2. Grouping Sets:指定维度聚合
  3. With Rollup:GROUP BY最左侧的维度为主层级聚合

函数说明

1、with cube

1)语法:GROUP BY a,b WITH CUBE。

2)作用:根据Group BY维度的所有可能组合进行聚合。类似于Apache Kylin的Cube多维立方体概念。n个维度会有2的n次方种组合。

-- 查询query
select day_id
,platform
,count(1) num
from user_action_log 
where day_id = '2019-01-01'
group by day_id,platform
with cube

结果:

  day_id platform
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值