Azure DataFactory - выражение условия действия фильтра

Я просматриваю папку и фильтрую файлы по условию перехода к следующему действию. В папке много файлов, и у них есть фильтр: файлы, которые мне нужно отфильтровать, имеют следующий формат: Extract_2020Mar20_ENV1_200.csv Extract_2020Mar20_ENV2_200.csv

Условие, которое мне нужно отфильтровать вышеупомянутые файлы: - Файлы, начинающиеся с имени «Извлечь» И содержащие «ENV». Как мне отразить это в моем условии, часть моей активности фильтрации: я могу выполнить одно условие, но не два… @and (equals (item () .type, 'Файл'), начинается с (item (). name, 'Извлечь'))

NB - я только забираю файлы из папки. Пожалуйста, помогите ...


person Sandiyan    schedule 26.03.2020    source источник


Ответы (1)


Вы можете использовать подстановочные знаки (? Только для одного и * для многих) в вашем наборе данных (нет необходимости в выражениях в конвейере! Помогает иметь более чистую конфигурацию), чтобы отразить это, поэтому вместо имени файла вы можете ввести :

Extract_*_ENV?_*.csv

И этот набор данных выберет только те файлы, которые соответствуют условию в этой папке.

Это просто пример, чтобы вы могли понять, если число после ENV может достигать двух цифр:

Extract_*_ENV*_*.csv

Документ здесь: https://docs.microsoft.com/en-us/azure/data-factory/connector-azure-data-lake-store#copy-activity-properties

Надеюсь, это помогло!

person Martin Esteban Zurita    schedule 26.03.2020
comment
Ах, спасибо, поэтому в моем наборе данных папки на вкладке подключения я могу добавить Extract_ _ENV _ *. Csv для 'Путь к файлу'? - person Sandiyan; 26.03.2020