Как мы можем предотвратить обработку лазером уже обработанной BLOB-функции? - PullRequest
0 голосов
/ 20 мая 2018

У меня есть функция Azure, которая связана с хранилищем BLOB-объектов.После успешной обработки большого двоичного объекта я переименовываю файл с суффиксом «-Processed».

Но моя функция Azure снова берет этот большой двоичный объект для обработки.Я пытался вставить фильтр {name} .csv в привязку BlobTrigger, но это не помогло, поскольку файл все равно будет CSV даже после переименования.

Я знаю, что я могу фильтровать большие двоичные объекты, чтобы иметь определенную строку вимя файла, например, "original- {name}" будет фильтровать файлы, начиная с оригинала.Но есть ли способ в функциях Azure, с помощью которых я могу фильтровать имена BLOB-объектов, чтобы они не включали определенную строку, в моем случае «-Processed»?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018
  1. Просто используйте два разных пути для обработанных и необработанных больших двоичных объектов.
  2. Поместите свои новые большие двоичные объекты с префиксом (например, "notprocessed-"), когда переименовываете удалить префикс.Комплект "path": "input/notprocessed-{name}"
0 голосов
/ 21 мая 2018

На самом деле только служба BLOB-объектов поддерживает фильтрацию по префиксу BLOB-объекта, а не по суффиксу .Единственным вариантом будет перечисление больших двоичных объектов и затем фильтрация на стороне клиента.

Кроме того, операция со списком больших двоичных объектов имеет дополнительный параметр delimiter, который позволяет вызывающей стороне проходить через пространство имен большого двоичного объекта с помощью настроенного пользователем разделителя..

Вы можете обратиться к этой статье для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...