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

数仓工具—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.dtcms.com/a/80748.html

相关文章:

  • (一)飞行器的姿态欧拉角, 欧拉旋转, 完全数学推导(基于坐标基的变换矩阵).(偏航角,俯仰角,横滚角)
  • 数据结构-----队列
  • QuickAPI:一键将 Excel 数据转为数据库表
  • OpenHarmony子系统开发 - 电池管理(二)
  • 群体智能优化算法-粒子群优化算法(Particle Swarm Optimization, PSO,含Matlab源代码)
  • sql-labs
  • 【零基础入门unity游戏开发——通用篇】Linerenderer线和Trail Renderer拖尾
  • 【新品解读】4 路光纤 4 FMC 扩展,AMD KU 系列 FPGA 开发板 AXKU115 多场景高速通信解决方案
  • Multisim学习-04 示波器的使用
  • React+Next项目中实现PDF预览功能
  • uniapp自身bug | uniapp+vue3打包后 index.html无法直接运行
  • 编写一个简单的chrome截图扩展
  • 二叉树leetcodeJAVA2
  • 统信UOS中使用Vscode编程
  • (四)---四元数的基础知识-(定义)-(乘法)-(逆)-(退化到二维复平面)
  • 如何把master迁出的bug修改分支,合并、删除本地、删除远端
  • 服务安全认证概述与基础认证方式
  • Haption Virtuose力反馈设备在CAVE投影系统中提供真实训练交互
  • 金融级安全加速:群联SD-WAN如何兼顾防御与低延迟?
  • vue中根据html动态渲染内容
  • LeetCode hot 100 每日一题(11)——189. 轮转数组
  • 汇编与反汇编:DEBUG 命令使用指南
  • 万户协同办公平台ezOffice selectCommentField 存在 SQL 注入漏洞(DVB-2025-8941)
  • sqlserver 数据日常维护
  • 使用【docker】+【shell】脚本半自动化部署微服务项目
  • 每日OJ_牛客_小红的子串_滑动窗口+前缀和_C++_Java
  • vue3中如何实现路由导航跳转
  • [数据结构]排序之 归并排序(有详细的递归图解)
  • Python 监听模式(Observer Pattern)
  • Java面试黄金宝典6