| 算法 | md5 / sha1 / xxhash |
|---|---|
| 优点 | 可重现、易并行 |
| 代价 | 长键 + 理论碰撞 |
生成哈希键
生成哈希键
SELECT md5(concat_ws('|', 'CUST', trim(customer_id))) AS customer_sk
FROM stg_customer;跨源合并时为避免撞键,拼接时带上源系统标识;低碰撞要求可改用 xxhash64。
用自然键哈希生成代理键:无状态、可并行、跨表一致;代价是键变长、理论碰撞风险,需要固定拼接规则。
| 算法 | md5 / sha1 / xxhash |
|---|---|
| 优点 | 可重现、易并行 |
| 代价 | 长键 + 理论碰撞 |
SELECT md5(concat_ws('|', 'CUST', trim(customer_id))) AS customer_sk
FROM stg_customer;