Как добавить метку времени в созданный столбец с активностью копирования данных фабрики данных Azure?

#azure-data-factory

Вопрос:

У меня есть CSV-файлы в хранилище больших двоичных объектов Azure. У меня есть действие копирования данных для копирования данных в SQL Azure. У меня есть один дополнительный столбец, называемый Созданным в таблице базы данных SQL Azure. Все остальные столбцы идентичны между CSV и БД.

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

Можно ли выполнить операцию копирования данных или мне следует просто выполнить «Обновить созданный набор таблиц» с помощью поиска?

Как лучше всего добавить метку времени в созданный столбец после выполнения операции копирования данных.

Ответ №1:

Вы можете использовать действие Копирования данных.

Используйте добавить дополнительный столбец, чтобы получить текущую метку времени.

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

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

Источник: CSV

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

Приемник: Таблица SQL

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

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

Схема импорта

Выберите из выпадающего списка дополнительный столбец, который вы создали.

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

Тестовая отладка

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

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

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

1. Почти на месте. Я «Создал» colum как тип datetime2 в раковине. Я не получаю ошибок при применении решения, представленного выше, и правильно получаю метку времени в БД, но получаю предупреждение «Копирование из созданного столбца в созданный столбец может привести к усечению данных». Что такое наилучшая практика?

2. Это означает, что столбец created в целевой базе данных слишком короток для хранения данных. Вы можете увеличить его длину, например: с varchar(20) до varchar(34). Синтаксис: ALTER TABLE table_name ALTER COLUMN column_name column_type —gt; например: ALTER TABLE table_name ALTER COLUMN column_name varchar(34)