Как преобразовать тип данных в фабрике данных Azure

#azure-data-factory

Вопрос:

Я хотел бы скопировать данные из локального csv-файла на sql server в фабрике данных Azure. Таблица в sql server уже создана. Локальный csv-файл экспортируется из mysql.

Когда я использую копирование данных в фабрике данных Azure, возникает ошибка «При преобразовании значения «NULL» для имени столбца «удалено» из типа «Строка» в тип «Дата-время «возникло исключение». Строка не была распознана как допустимая дата-время.

Что я сделал:

  1. Я проверил, что исходное значение из имени столбца «удалено» равно НУЛЮ, без кавычек(т. Е. Не «НОЛЬ»).

введите описание изображения здесь

  1. Я не могу изменить тип данных во время настройки формата файла. Тип данных для всех столбцов по умолчанию задан в виде строки.

введите описание изображения здесь
введите описание изображения здесь

  1. Я попытался создать поток данных вместо копирования данных. Я могу изменить тип данных из исходной проекции. Но набор данных приемника не может выбрать sql server.

Что я могу сделать, чтобы скопировать данные из CSV-файла на sql server через фабрику данных Azure?

Комментарии:

1. Можете ли вы показать нам какое-либо значение столбца «Удалить»?

2. Привет @Вонг Бенни, Если мой ответ вам полезен, надеюсь, вы сможете принять его как ответ( нажмите на галочку рядом с ответом, чтобы переключить его с серого на заполненный.). Это может быть полезно для других членов сообщества. Спасибо.

Ответ №1:

Поток данных не поддерживает локальный SQL. Мы не можем создать источник и поглотитель.

Для этого вы можете использовать инструмент копировать активные или копировать данные. Я привел пример данных, удаление которых равно НУЛЮ: введите описание изображения здесь
введите описание изображения здесь

Как вы сказали, данные столбца удаления равны нулю или содержат значение NULL, и ВСЕ они будут рассматриваться как строка. Ключ в том, что ваша схема таблицы SQL Server приемника, если она допускает значение NULL. введите описание изображения здесь

Я тестировал много раз, и все это хорошо работает. введите описание изображения здесь

Комментарии:

1. Столбец «удалено» в таблице sql server допускает значение NULL, но получил эту ошибку: «Произошло исключение при преобразовании значения «NULL» для имени столбца «удалено» из типа «Строка» в тип «Дата-время». Строка не была распознана как допустимая дата-время».

2. @WongBenny ты выполняешь те же шаги, что и я?