real-time - 来自 SQL Server 的云数据融合复制管道 | 小数列问题
问题描述
decimal(38, 32)
如果表在源中具有类型列,则 SQL Server 实时复制管道不起作用。它继续运行,但没有数据被拉取。
如果我仔细查看 Stackdriver 日志,我会看到以下错误:
数字字段“XXXXXXXX”的精度“1”和比例“32”无效。精度最高为 38,比例最高为 9
如果我取消选择此列,管道将起作用。
解决方案
- Bigquery 将 decimal(38,32) 视为支持精度 38 并扩展到 9的NUMERIC DECIMAL数据类型。
- 我建议您将其减少到 NUMERIC DECIMAL 类型允许的限制,或使用支持精度高达 76 并扩展到 38 的十进制类型 BIGNUMERIC DECIMAL。
推荐阅读
- bash - Printf %d 字符串格式化数字
- javascript - 使用 AWS 服务的 chrome 扩展
- javascript - 无法使用 jQuery 过滤具有两个选项卡组的 div
- apache-kafka - 如何手动将代理 ID 添加到 zookper cli
- python - Bottle 的 request.get_cookie("cookie-name") 适用于所有浏览器,但在 Firefox 上返回 None
- html - CSS 网格在一行中展开单列
- java - 如何使用 maven 插件重新定位、重新安装和重新发布依赖项 jar 中的每个包?
- jasper-reports - 如何在 Jaspersoft 中为非空字段创建计数器?
- c# - XPSDocumentWriter 静默失败
- python - pyarrow.lib.ArrowTypeError:需要一个整数(获取类型 str)