【问题标题】:Cloud Datafusion Replication Pipeline From SQL Server | Decimal Column issue来自 SQL Server 的云数据融合复制管道 |小数列问题
【发布时间】:2021-09-29 18:09:59
【问题描述】:
如果表在源中有 decimal(38, 32) 类型的列,则 SQL Server 实时复制管道不起作用。它继续运行,但没有数据被拉取。
如果我仔细查看 Stackdriver 日志,我会看到以下错误:
数字字段“XXXXXXXX”的精度“1”和小数位数“32”无效。精度最高为 38,比例最高为 9
如果我取消选择此列,管道将起作用。
【问题讨论】:
标签:
real-time
cdc
google-cloud-data-fusion
【解决方案1】:
- Bigquery 将 decimal(38,32) 视为 NUMERIC DECIMAL 数据类型,支持精度 38 并可扩展到 9。
- 我建议您将其减少到 NUMERIC DECIMAL 类型允许的限制,或使用十进制类型 BIGNUMERIC DECIMAL,它支持最高 76 的精度并扩展到最高 38。