Я хочу скопировать данные из хранилища больших двоичных объектов Azure в базу данных Azure SQL. Целевая база данных разделена между различными таблицами.
Итак, есть ли способ напрямую отправлять данные BLOB-объектов в разные таблицы sql, используя один конвейер в одном действии копирования?
Поскольку это должен быть конвейер на основе триггера, поэтому это непрерывный процесс, я создал триггер на каждый час, но прямо сейчас я могу просто отправить данные BLOB-объектов в одну таблицу, а затем разделить их на другую таблицу, вызвав другой конвейер, где источник и набор данных приемника оба являются базой данных SQL.
Поиск решения для этого
Я не вижу, как они связаны.
Вы можете использовать хранимую процедуру в своей базе данных в качестве приемника в действии копирования. Таким образом, вы можете определить логику в хранимой процедуре для записи данных в целевые таблицы. Вы можете найти описание приемника хранимой процедуры здесь.
Вам придется использовать пользовательский тип таблицы для этого решения, поддерживать их может быть сложно, если у вас возникнут проблемы, вы можете взглянуть на мой ответ и ответ BioEcoSS в эта тема.
Согласно моему опыту и документации Фабрики данных Azure, мы не могли напрямую отправлять данные больших двоичных объектов в разные таблицы sql, используя один конвейер в одном действии копирования.
Поскольку во время настройки сопоставления таблиц One Copy Data Active позволяет нам выбрать только одну соответствующую таблицу в целевом хранилище данных или указать хранимую процедуру для запуска в целевом месте.
Вам не нужно создавать новый конвейер, просто добавьте новую активную копию данных, каждая активная копия вызывает другую хранимую процедуру.
Надеюсь это поможет.
Возможный дубликат Как протестировать контроллер MVC с созданием экземпляра и вызовом действия из содержимого запроса?