Ошибка при сопоставлении данных файла .tsv с хранилищем данных Azure с использованием фабрики данных - PullRequest
0 голосов
/ 19 октября 2019

Я хотел скопировать данные из озера данных формы, присутствующего в файле .tsv , в хранилище данных Azure, но есть 2 столбца в типе данных date , и из-за этого я сталкиваюсьпроблемы при отображении столбцов. И из-за этого я не могу загрузить данные. Я могу использовать активность u-SQL только при необходимости.

1 Ответ

1 голос
/ 21 октября 2019

Я пробовал и проверял, всегда получаю сообщение об ошибке:

"ErrorCode=UserErrorInvalidDataValue,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,
Message=Column 'dd' contains an invalid value '20190101'.,Source=Microsoft.DataTransfer.ServiceLibrary,''Type=System.ArgumentException,Message=String was not recognized as a valid DateTime.Couldn't store <20190101> in dd Column.  Expected type is DateTime.,Source=System.Data,''Type=System.FormatException,Message=String was not recognized as a valid DateTime.,Source=mscorlib,'",
        "failureType": "UserError",
        "target": "Copy_b70"

Если вы не хотите изменять файл tsv, я предлагаю вам использовать столбец производного потока данных. Это может помочь преобразовать данные «20100101» в правильный формат даты.

Производный столбец :

enter image description here

Использование этого выражения для поля Столбец "20100101":

   add( (substring(Column_2, 1, 4)),'-')+
   add((substring(Column_2, 5, 2)), '-')+
   substring(Column_2, 7, 2)

enter image description here

Работает нормально.

enter image description here

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...