#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)