新闻详情

新闻详情

首页 / 资讯中心 / 详情

数仓建模-

发布时间:2026/9/2 6:00:12来源:尧图网络
数仓建模-
范式建模 维度建模范式建模Inmon 维度建模Kimball数仓如何选择 建模方案为什么现在明细层数仓也用维度建模以前用传统数据库Oracle/DB2存储很贵所以要用3NF精打细算消除冗余。现在用云数仓如Snowflake、MaxCompute、Hologres存储成本极低。很多公司直接在明细层DWD就用维度建模的宽表大宽表把冗余字段带进去用空间换时间ddl角度对比 范式建模 维度建模维度建模 ddl对比以“业务分析”为中心把“谁、什么、何时”做成维度表Dimension把“度量值”做成事实表Fact。允许冗余目的是查询极快范式建模 ddl对比像做“乐高零件”一样按业务实体人、货、单拆得干干净净零冗余。你要看完整订单必须把零件拼起来多表Join。Data Vault建模 ddl对比Data Vault 把任何业务数据强行拆成三种表Hub中心表只存业务主键如customer_id,order_id。就相当于一个“纯ID索引目录”不存任何描述性文字。Link链接表只存业务关系如“这个订单_包含了_哪个商品”。就是多对多关系的纯ID组合。Satellite卫星表存属性的变化历史如客户改名、订单状态变更为已发货。它是拉链表SCD Type 2的极致形态记录每个属性的起止时间。Data Vault 会拆成 5 张表注意观察字段:gmv为例 对比sql范式建模维度建模Data Vault-- Data Vault 查询需要处理时态Temporal 关系Link 哈希键Hash Key WITH -- 1. 找出 2026年8月 期间有效的“手机”类商品处理拉链历史 valid_product_hk AS ( SELECT product_hk FROM sat_product sp WHERE sp.category 手机 -- 品类过滤 AND sp.load_dts 2026-08-31 23:59:59 -- 拉链开始时间 查询日期 AND sp.load_end_dts 2026-08-01 00:00:00 -- 拉链结束时间 查询日期 AND sp.rec_src mysql_binlog -- 防重有些DV实现会有重复 GROUP BY product_hk -- 因为拉链表可能有多条记录去重取最新或有效的那条 ), -- 2. 通过 Link 表找出这些手机对应的所有订单 ID关系解耦 order_hk_with_phones AS ( SELECT lop.order_hk FROM link_order_product lop INNER JOIN valid_product_hk vp ON lop.product_hk vp.product_hk ), -- 3. 查询订单明细卫星表捞取 8月份 已完成 的订单金额再次处理时态 valid_order_gmv AS ( SELECT sod.order_hk, SUM(sod.amount) AS gmv -- 金额已在卫星表冗余 FROM sat_order_detail sod INNER JOIN order_hk_with_phones owp ON sod.order_hk owp.order_hk WHERE sod.order_status 已完成 AND sod.load_dts 2026-08-31 23:59:59 AND sod.load_end_dts 2026-08-01 00:00:00 -- 关键下单时间通常也记录在卫星表的属性里这里必须再加一道时间过滤 AND sod.order_dt 2026-08-01 AND sod.order_dt 2026-09-01 GROUP BY sod.order_hk ) -- 4. 最终汇总 SELECT SUM(gmv) AS total_gmv FROM valid_order_gmv;
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

免Root提取Android应用数据包资源:原理、工具与实战指南 2026/9/2 7:30:25

免Root提取Android应用数据包资源:原理、工具与实战指南

简介:本资源是面向安卓应用安全研究与个人数据管理学习者的免Root微信A16版本数据提取工具包,专为无系统高级权限环境设计,解决普通用户在不越狱、不解锁Bootloader前提下备份聊天记录、缓存图片及配置信息等核心数据的实操难题。压缩包共155…

阅读更多 →
HarmonyOS 7 新特性(二十五)|智慧手势:意图识别与误触治理 2026/9/2 7:30:25

HarmonyOS 7 新特性(二十五)|智慧手势:意图识别与误触治理

HarmonyOS 7(API 26)Beta2 新增智慧手势场景指南:系统可根据用户手势意图推断目标组件,并执行选中、点击、滚动、翻页和返回等默认动作;开发者也可以接收默认处理并进行受控干预。传统手势开发关注“轨迹是什么”&…

阅读更多 →
ESP32S3驱动ST7796屏幕并移植LVGL:嵌入式GUI开发实战指南 2026/9/2 7:30:25

ESP32S3驱动ST7796屏幕并移植LVGL:嵌入式GUI开发实战指南

简介:本资源是一套基于ESP32-S3驱动3.5英寸ST7796(320480,IPS)触摸屏并集成LVGL图形库的嵌入式GUI基础工程,面向嵌入式开发者、IoT项目实践者及LVGL初学者,解决屏幕适配、触控联动与轻量GUI快速启动等核心问…

阅读更多 →
ARMCC 5编译器为何仍被坚守?MDK中AC5的配置、坑与迁移实践 2026/9/2 7:30:25

ARMCC 5编译器为何仍被坚守?MDK中AC5的配置、坑与迁移实践

简介:MDK ARMCC 5编译器是ARM微控制器开发套件MDK中的关键编译工具链,适合需要维护旧工程或应对特定代码兼容性需求的嵌入式开发者。这套资源以完整编译器组件形式打包,共651个文件,包含大量.b/.l库文件、.h头文件、.cc源文件以及…

阅读更多 →
ILI2511电容触摸屏IIC驱动开发实战:寄存器解析与STM32/51移植 2026/9/2 7:30:25

ILI2511电容触摸屏IIC驱动开发实战:寄存器解析与STM32/51移植

简介:面向嵌入式工程师与单片机开发人员,奕力ILI2511电容屏单片机的IIC通信实现代码及数据手册旨在解决电容屏触摸控制中的I2C总线通信与驱动开发问题。资源包共4个文件,包含2份PDF数据手册(规格书与触摸编程指南)、1个…

阅读更多 →
ART-Pi TouchGFX工程包从解压到真机显示:完整避坑指南 2026/9/2 7:27:24

ART-Pi TouchGFX工程包从解压到真机显示:完整避坑指南

简介:面向ART-Pi与TouchGFX开发者的文件系统读图示例资源包,适合嵌入式图形界面工程师、RT-Thread系统学习者以及需要降低固件图片存储占用的人群。工程演示了TouchGFX在运行时从文件系统读取并显示图片的方法,与图片直接编译进固件的传统方式…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞