Azure DF - при извлечении даты и времени из базы данных в CSV-файл иногда интерпретируется как дата-время2 - PullRequest
0 голосов
/ 24 апреля 2020

При запуске копии фабрики данных Azure из CSV в таблицу Synapse мы получаем периодически возникающие ошибки усечения. Схема таблицы назначения (в Synapse) является зеркалом схемы, из которой мы первоначально извлекли данные.

Мы обнаруживаем, что исходный фрагмент неверно истолковал datetime как datetime2 и отобразил соответствующее поле следующим образом: 2019-10-07 11: 22: 31.4400000 Когда мы запускаем копию из Azure Data Lake Storage Gen2 в зеркальную таблицу Synapse, эта схема имеет поле даты и времени. Функция копирования пытается преобразовать строку (CSV и все) в datetime (так же, как в исходной таблице), но завершается неудачно. (Ошибка: преобразование не удалось при преобразовании даты и / или времени из символьной строки.) Интересно, что эта проблема периодически - исходное поле даты и времени иногда правильно отображается в CSV как: 2019-10-07 11: 22: 31.440 (go рисунок).

У нас ограниченное желание реорганизовать все наши SQL Db схемы в типы данных datetime2 (по очевидным причинам). Кто-нибудь знает, если мы что-то здесь упускаем?

1 Ответ

0 голосов
/ 05 мая 2020

Попробуйте изменить сопоставление источника на Datetime:

В качестве альтернативы:

...