当前位置: 首页 > article >正文

数仓工具—Hive语法之不同纬度聚合

不同纬度聚合

提到不同纬度聚合,大家想到的肯定是grouping sets,或者是cube和rollup 其实这些我们之前都讲过,可以看看之前的文章

数仓工具—Hive语法之cube和rollup

数仓工具—Hive语法之grouping sets

但是我们今天遇到的问题是,使用的工具不支持grouping sets,既然不支持grouping sets 那肯定就不支持cube 和rollup 了,所以这里我给大家介绍两个替代方案

背景

我有一个表,有企业品牌产品 三个维度,你可以理解为订单表,这里我们就计算金额吧,需求是计算出每个产品的总金额,同时计算出每个品牌的总金额

这里我们简化了真实的需求,能说明问题就可以了

方案一 grouping sets 实现

虽然我们的工具不支持grouping sets,但是我这里还是给出了grouping se


http://www.kler.cn/a/595079.html

相关文章:

  • 高并发库存系统是否适合使用 ORM(Hibernate / MyBatis)
  • Java线程池深度解析:从使用到调优
  • 基于PySide6的CATIA自动化工具开发实战——空几何体批量清理系统
  • 在 Ubuntu 中用 Docker 安装 RAGFlow
  • 深入理解Java的 JIT(即时编译器)
  • 语法: bit_clear(var, bit)
  • PostgreSQL 数据库中导入大量数据
  • 【NoC仿真器(nirgam noxim)搭建】自用笔记
  • Spring Boot集成Redis并设置密码后报错: NOAUTH Authentication required
  • 【颠覆性缓存架构】Caffeine双引擎缓存实战:CPU和内存双优化,命中率提升到92%,内存减少75%
  • 本地生活服务APP开发,市场发展全新商业机遇
  • LDAP从入门到实战:环境部署与配置指南(上)
  • Linux环境变量:深入解析与实用指南
  • # [RPA] 使用八爪鱼进行高效网页数据采集
  • 看盘细节系列 篇五:盘中突然拉升涨停的特征分析
  • MySQL错误 “duplicate entry ‘1‘ for key ‘PRIMARY‘“ 解决方案
  • 云原生分布式存储:数据洪流中的时空折叠艺术
  • Node.js 定时任务详解:从基础到高级调度策略
  • vue里localStorage可以直接用吗
  • JavaScript基础-Web APIs 和 JS 基础关联性