Как переименовать файл хранилища BLOB-объектов из фабрики данных Azure? - PullRequest
0 голосов
/ 07 октября 2019

У меня есть конвейер на фабрике данных Azure, который проходит через несколько папок из хранилища BLOB-объектов (с операциями ForEach). Внутри этих папок мне нужно переименовать файл (файлы имеют одинаковые имена в каждой папке). Я не хочу использовать операции копирования для переименования файла, и мне не удалось использовать функцию функций Azure для этого. Как передать параметры из фабрики данных Azure в функцию Azure и какова архитектура функции Azure (или приложений логики) для переименования файла BLOB-объекта?

1 Ответ

0 голосов
/ 07 октября 2019

Кажется, что проще всего использовать триггер смены папки (загрузки файла) Blob, который можно использовать как в AF, так и в LA. Когда вы получаете этот триггер, у вас есть имя файла (которое вам не нравится), вы просто делаете копию этого файла (с желаемым именем) в нужную папку и удаляете старый файл или перемещаете его в какую-нибудь архивную папку. Обе задачи могут быть выполнены с использованием AF и LA, однако я бы предложил использовать AF, поскольку он проще и надежнее, чем AF ... и намного дешевле.

ps. Вы не можете переименовывать файлы, которые находятся в BLOB-объекте. Единственный способ - скопировать содержимое исходного BLOB-объекта в целевой BLOB-объект с другим именем. Имя блоба в папке похоже на «индекс».

...