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

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

Итак, есть ли способ напрямую отправлять данные BLOB-объектов в разные таблицы sql, используя один конвейер в одном действии копирования?

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

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

Я не вижу, как они связаны.

Simon Zeinstra 09.04.2019 15:21
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
2
131
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

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

Ответ принят как подходящий

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

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

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

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

Другие вопросы по теме