| 形态 | 事实表里的业务单号字段 |
|---|---|
| 特点 | 基数高、属性少或无属性 |
| 作用 | 明细追溯、去重、与源系统对账 |
| 不建议 | 为其建一张只有 id 的维度表 |
退化维度用法
退化维度用法
-- 事实表内直接保留订单号
CREATE TABLE fact_trade_order (
order_id BIGINT COMMENT '退化维度:订单号',
user_sk BIGINT, product_sk BIGINT, pay_amount DECIMAL(18,2)
) PARTITIONED BY (dt STRING);
-- 追溯某订单明细
SELECT * FROM fact_trade_order WHERE order_id = 20261011001;退化维度常与去重统计配合:COUNT(DISTINCT order_id) 统计订单数,数据天然来自事实表。