类型映射
| 源类型 | 数仓类型 | 说明 |
|---|---|---|
| VARCHAR/CHAR | STRING | 不做长度截断 |
| DECIMAL(p,s) | DECIMAL(18,2) | 金额统一精度 |
| DATETIME/TIMESTAMP | STRING | 统一格式后转日期 |
| 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映射表由数据平台维护,源系统改类型时先更新映射再改脚本。