| 形态 | 序列 / 号段 / 偏移+row_number |
|---|---|
| 并行 | 号段预留位 |
| 回填 | 防重复键 |
偏移 + 行号
偏移 + 行号
-- 批量分配键空间后本地编号
SELECT :seq_base + row_number() OVER (ORDER BY customer_id) AS customer_sk
FROM stg_customer;多加载器并行时用号段服务或预留位(如每任务 100 万区间)避免碰撞。
自增序列键短小高效,但需要集中生成或号段分配维持唯一;并行加载与回填场景要防止键冲突。
| 形态 | 序列 / 号段 / 偏移+row_number |
|---|---|
| 并行 | 号段预留位 |
| 回填 | 防重复键 |
-- 批量分配键空间后本地编号
SELECT :seq_base + row_number() OVER (ORDER BY customer_id) AS customer_sk
FROM stg_customer;