【问题标题】:Azure Data Factory Copy Activity fails converting MongoDB ISODate to DateTime v2 connectorAzure 数据工厂复制活动无法将 MongoDB ISODate 转换为 DateTime v2 连接器
【发布时间】:2020-05-03 11:07:05
【问题描述】:

我在复制活动中遇到了 MongoDB V2 连接器的问题。将 MongoDB 中的 ISODate() 字段转换为 SQL 存储过程失败并出现以下错误

Column 'createdAt' contains an invalid value '1578842185255'. Cannot convert '1578842185255' to type 'DateTime'.

感觉很像 .net 错误,根本不是 SQL 的问题

我们已经使用 MongoDB V1 连接器运行 Copy Pipelines 一年多了,从未遇到过这个问题

我们在 Azure 上使用 MongoDB 3.6、DataFactory v2 和 SQL Server

有人遇到这种情况吗?

更新: 我通过让 sql 表类型/存储过程接受 bigint 然后将时间戳转换为 SQL 中的日期找到了一种解决方法

问题仍然是为什么数据工厂使用 V2 连接器破坏了此功能

【问题讨论】:

    标签: sql-server mongodb azure azure-data-factory azure-data-factory-2


    【解决方案1】:

    V1 连接器使用不同的协议从 MongoDB 获取数据,但 V2 连接器使用不同的驱动程序从 MongoDB 获取原始数据。这就是您看到 V1 和 V2 连接器之间存在差异的原因。

    如果您对此连接器有任何反馈/建议,我建议您在 ADF uservoice 论坛上分享。 ADF 工程团队将积极监控和审查本论坛中分享的所有反馈。

    ADF 用户语音论坛:https://feedback.azure.com/forums/270578-azure-data-factory

    参考:在 MSDN 论坛上讨论过相同的主题:Copy Activity fails converting MongoDB ISODate to DateTime v2 connector

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多