Могу ли я заполнить разные таблицы SQL одновременно внутри фабрики данных Azure, если исходный набор данных является хранилищем BLOB-объектов? - PullRequest
1 голос
/ 08 апреля 2019

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

Так есть ли способ, с помощью которого я напрямую отправляю данные больших двоичных объектов в разные таблицы sql, используя один конвейер в одной операции копирования?

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

Поиск решения для этого

Ответы [ 2 ]

1 голос
/ 09 апреля 2019

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

Для этого решения вам придется использовать определяемый пользователем тип таблицы, поддерживая их может быть сложно, если вы столкнетесь с проблемамиВы можете посмотреть ответ моего & BioEcoSS в этой теме .

0 голосов
/ 15 апреля 2019

Согласно моему опыту и документации Azure Data Factory, мы не могли напрямую отправлять данные больших двоичных объектов в разные таблицы sql, используя один конвейер в одной операции копирования.

Поскольку в настройках отображения таблиц One Copy Data Activeпозволяет нам выбрать только одну соответствующую таблицу в хранилище данных назначения или указать хранимую процедуру для запуска в месте назначения.

enter image description here

Вам не нужноСоздайте новый конвейер, просто добавьте новую активную копию данных, каждая активная копия вызывает различные хранимые процедуры.enter image description here

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

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