| 粒度 | 一次事件一行 |
|---|---|
| 写入 | 按分区追加,重跑覆盖分区 |
| 度量 | 金额、数量、折扣等可加字段 |
| 衍生 | 由它聚合成汇总表与快照 |
建表与写入
建表与写入
CREATE TABLE fact_trade_order (
order_id BIGINT, date_sk INT, user_sk BIGINT, product_sk BIGINT,
pay_amount DECIMAL(18,2), qty INT
) PARTITIONED BY (dt STRING);
INSERT OVERWRITE TABLE fact_trade_order PARTITION (dt='2026-10-11')
SELECT order_id, date_sk, user_sk, product_sk, pay_amount, qty
FROM dwd_trade_order_detail_di WHERE dt='2026-10-11';事务事实表要保证事件只落一次:上游重跑时必须用分区覆盖写入,而不是追加。