Настройка удаления объектов из хранилища таблиц Azure с помощью приложения логики Azure - PullRequest
0 голосов
/ 08 июля 2019

Мне нужна помощь в решении следующей проблемы ...

У меня настроен процесс фабрики данных Azure (DF), который копирует данные из таблицы хранения в базу данных SQL Azure.Теперь мне нужно удалить данные из таблицы хранения после успешного копирования в SQL.Я пытаюсь сделать это через веб-действие в DF, где я вызываю Azure Logic App с шагом Delete Entity.Все работает хорошо, когда я отправляю записи отладки для ключа раздела и ключа строки - сущность удаляется полностью.Но я не могу найти способ, как я могу отправить все ключи Part / Row из исходного хранилища таблиц в приложение логики для удаления ...: - / Я пытался установить некоторые параметры динамического содержимого в конвейере DF, но безуспешно ...

Кстати ... Я был вдохновлен этой статьей, но нет полного описания решения моей проблемы ... https://kromerbigdata.com/2018/03/15/azure-data-factory-delete-from-azure-blob-storage-and-table-storage/

1 Ответ

1 голос
/ 08 июля 2019

Если вы знаете имя исходной таблицы и хотите удалить все объекты, вы можете сначала получить все объекты, а затем использовать для каждого действия, чтобы удалить их все. Ниже мой тестовый поток.

enter image description here

Выходные данные - это объекты таблицы: @body('Get_entities')?['value'], а ключ разделения и ключ строки: @{encodeURIComponent(items('For_each')?['PartitionKey'])} и @{encodeURIComponent(items('For_each')?['RowKey'])}. Также вы можете получить их из динамического контента, как показано на картинке ниже.

enter image description here

...