首页 > 解决方案 > 来自 SQL Server 的云数据融合复制管道 | 小数列问题

问题描述

decimal(38, 32)如果表在源中具有类型列,则 SQL Server 实时复制管道不起作用。它继续运行,但没有数据被拉取。

如果我仔细查看 Stackdriver 日志,我会看到以下错误:

数字字段“XXXXXXXX”的精度“1”和比例“32”无效。精度最高为 38,比例最高为 9

如果我取消选择此列,管道将起作用。

标签: real-timecdcgoogle-cloud-data-fusion

解决方案


  • Bigquery 将 decimal(38,32) 视为支持精度 38 并扩展到 9的NUMERIC DECIMAL数据类型。
  • 我建议您将其减少到 NUMERIC DECIMAL 类型允许的限制,或使用支持精度高达 76 并扩展到 38 的十进制类型 BIGNUMERIC DECIMAL。

推荐阅读