Azure 数据工厂复制 activity 异常日期时间

Azure Data Factory Copy activity Exception dateTime

我正在尝试将数据从 azure blob 移动到 azure sql 数据仓库。 Azure blob 有一个 json 文件。

我在将 createdate 移动到 sql 上的日期时间类型列时遇到异常。
{ "createdDate":"2016-07-13 15:24:58.000" }

Copy activity encountered a user error at Sink:tcp:database.windows.net,1433 side: ErrorCode=UserErrorInvalidDataValue,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Column 'createdDate' contains an invalid value '2016-07-13 15:24:58.000'. Cannot convert '2016-07-13 15:24:58.000' to type 'DateTime' with format 'yyyy-MM-dd HH:mm:ss.fffffff'.,Source=Microsoft.DataTransfer.Common,''Type=System.FormatException,Message=String was not recognized as a valid DateTime.,Source=mscorlib,'.

任何指点将不胜感激。

blob 数据精度不高。看起来目标数据库中的列具有 DATETIME2(7) 设置,而源正在输出 DATETIME2(3)。您需要

  1. 修复源数据以使其合规
  2. 通过插入的存储过程处理数据
  3. 如果可能,将目标列更改为 DATETIME2(3)

...当然是理论上的。

您应该试试这个可以解决问题的方法。 这是一个对我来说是阻碍的技巧,但试试这个-

  1. 去沉
  2. 映射
  3. 点击输出格式
  4. Select您希望将数据存储到接收器中的数据格式或时间格式。 对于数据格式选择 'date' 对于时间选择 'time'。您也可以选择布尔值 true 或 false。