Azure При копировании фабрики данных происходит сбой при конвертации MongoDB ISODate в коннектор DateTime v2 - PullRequest
0 голосов
/ 16 января 2020

У меня проблема с соединителем MongoDB V2 в операции копирования. Преобразование поля ISODate () в MongoDB в SQL хранимая процедура завершается неудачно со следующей ошибкой

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

Очень похоже на . net ошибку и совсем не проблема с SQL

Мы уже более года используем копировальные конвейеры с MongoDB V1-соединителем и никогда не имели этой проблемы

Мы используем MongoDB 3.6, DataFactory v2 и SQL Сервер на Azure

Кто-нибудь сталкивался с этим?

Обновления: я нашел обходной путь, имея sql тип таблицы / хранимая процедура, принимающая bigint и затем преобразующая метку времени в дату в SQL

Остается вопрос: почему фабрика данных нарушила эту функцию с помощью соединителя V2

1 Ответ

0 голосов
/ 23 января 2020

Соединитель V1 использовал другой протокол для получения данных из MongoDB, но соединитель V2 использует другой драйвер для получения исходных данных из MongoDB. По этой причине вы видите разницу между разъемами V1 и V2.

Если у вас есть какие-либо отзывы / предложения относительно этого разъема, я бы рекомендовал вам поделиться им с ADF uservoice forum. Все отзывы, представленные на этом форуме, будут активно отслеживаться и анализироваться командой разработчиков ADF.

Форум пользователей ADF: https://feedback.azure.com/forums/270578-azure-data-factory

Ссылка: та же топика c обсуждалась на форуме MSDN: При копировании не удается преобразовать MongoDB ISODate в DateTime Разъем v2

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