首页/数据/数仓建模速查/源类型到数仓类型映射表
分层与规范64 条

源类型到数仓类型映射表

源系统类型映射统一:VARCHAR 到 STRING、DECIMAL 到 DECIMAL(18,2)、DATETIME 到 STRING、TINYINT(1) 到 TINYINT;映射表是 ODS 到 DWD 转换的依据。

数仓建模速查数据更新于 2026-10-12

类型映射

源类型数仓类型说明
VARCHAR/CHARSTRING不做长度截断
DECIMAL(p,s)DECIMAL(18,2)金额统一精度
DATETIME/TIMESTAMPSTRING统一格式后转日期
TINYINT(1)TINYINT布尔语义

转换示例

转换示例
CAST(src.pay_amt AS DECIMAL(18,2)) AS pay_amt,
CAST(src.is_valid AS TINYINT)        AS is_valid,
date_format(src.create_time,'yyyy-MM-dd HH:mm:ss') AS create_time
映射表由数据平台维护,源系统改类型时先更新映射再改脚本。

易错点

  • 源类型变更未同步映射,转换脚本静默截断

数据来源与参考

  • Kimball《数据仓库工具箱(第3版)》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌