Как создать таблицу в SQL База данных из файла CSV в Blob, который содержит все имя столбца с его типом данных через поток данных или конвейер ADF? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть файл CSV в моем Azure хранилище BLOB-объектов, которое содержит все имя столбца с его данными Тип данных соответствующих таблиц.

Я хочу создать таблицу в SQL База данных из этого Файл BLOB-объектов с тем же именем столбца и соответствующим ему типом данных без сопоставления.

Я создал таблицу с помощью потока данных, но мне нужно вручную установить тип данных каждого столбца. Но я не хочу этого делать. Когда я создаю таблицу, она должна принимать те же типы данных в источнике, а также синхронизацию, которая была задана в файле CSV.

[This is CSV file which contain column name with its data type]

[In Data Flow, source it takes all column as string]

Когда я импортирую схему, она принимает полный столбец как ID (int) и тип данных как String, но я хочу, чтобы при импорте схемы и создании таблицы имя столбца принималось как ID, а тип данных как INT и он будет выполнять одинаковые имена всех столбцов для нескольких таблиц.

Пожалуйста, дайте мне знать, если у вас есть решение этой проблемы.

1 Ответ

0 голосов
/ 13 апреля 2020

В фабрике данных, когда мы копируем данные из CSV-файла , мы устанавливаем first row as column, это означает, что данные первой строки будут установлены как имя столбца, id(int) и Name(varchar). Как вы знаете, тип данных имени столбца по умолчанию - String (в фабрике данных) / varchar(128) (в базе данных SQL), мы не можем его изменить.

enter image description here

Мы не можем создать таблицу со схемой в качестве имени столбца! У этой проблемы нет решения.

Но Data Factory автоматически поможет нам создать для нас подходящее сопоставление типов данных столбцов.

Например, если ваш CSV-файл выглядит следующим образом:

enter image description here

Автоматическое сопоставление схемы преобразует «1» (строку) в 1(int) в Azure SQL базе данных.

Надеюсь, это поможет.

...