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

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

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

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

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


person Gagan Madaan    schedule 08.04.2019    source источник
comment
Я не понимаю, как они связаны.   -  person Simon Zeinstra    schedule 09.04.2019


Ответы (2)


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

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

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

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

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

person Leon Yue    schedule 15.04.2019

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

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

person Simon Zeinstra    schedule 09.04.2019