Как использовать подстановочные знаки в имени файла в AzureDataFactoryV2 для копирования только определенных файлов из контейнера? - PullRequest
0 голосов
/ 03 ноября 2019

Итак, у меня есть конвейер в AzureDataFactoryV2, в этом конвейере я определил функцию copyActivity для копирования файлов из хранилища больших двоичных объектов в хранилище Azure DataLake. Но я хочу скопировать все файлы, кроме файлов, в которых есть строка "-2192-".

Итак, если у меня есть эти файлы:

213-1000-aasd.csv
343-2000-aasd.csv
343-3000-aasd.csv
213-2192-aasd.csv

Я хочу скопировать все, используякопирайт, но не 213-2192-aasd.csv. Я пытался использовать другое регулярное выражение в опции подстановочных знаков, но безуспешно.

Насколько мне известно, регулярное выражение должно быть: [^ - 2192 -] .csv

Ноэто дает ошибки по этому вопросу. Спасибо.

1 Ответ

1 голос
/ 04 ноября 2019

Я не знаю, поддерживает ли язык выражений фабрики данных Regex. Если предположить, что это не так, подстановочный знак, вероятно, соответствует только положительному совпадению, поэтому подстановочный знак для исключения определенных шаблонов кажется маловероятным.

Что вы можете сделать, это использовать 1) Получить метаданные, чтобы получить список объектов в папке BLOB-объектов, затем2) Фильтр, в котором item (). Type имеет значение «File», а индекс «-2192-» в имени файла равен <0 [индексы основаны на 0], и, наконец, 3) ForEach поверх Filter, который содержитКопирование активности. </p>

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