Можно ли перебирать 2 разных входа внутри foreach в фабрике данных azure? - PullRequest
0 голосов
/ 14 июля 2020

Итак, я пытаюсь определить, присутствует ли файл в папке, если не скопировать его. Текущая структура использует действие GetMetadata из источника, передает этот список в действие foreach, я пытаюсь добавить еще одно действие GetMetadata внутри foreach для пункта назначения, а затем выполняю фильтр НЕ на основе выражения 'contains', чтобы проверить, есть ли элемент из активности метаданных для источника присутствует в дочерних элементах из активности метаданных в месте назначения, вопрос в том, как отличить guish их от item () при выполнении в действии фильтра, можно ли получить к ним доступ как разные предметы?

1 Ответ

1 голос
/ 16 июля 2020

Вы можете выполнить мои шаги:

1. Создать набор данных Source / Sink с параметром SourceFile / SinkFile:

Исходный набор данных:

enter image description here

Sink dataset: enter image description here

2. Set pipeline parameter 'filename': enter image description here

3. Get metadata settings:

Get metadata 1:

enter image description here

Get metadata 1:

enter image description here

4. If condition settings:

Using bellow expression to filter: if the file is exist in Source and not in Sink:

@and(equals(activity('Get Metadata1').output.exists,false),equals(activity('Get Metadata2').output.exists,true))

enter image description here

5. Set the true active:

If the file is exist in Source and not in Sink, copy the file to Sink:

введите описание изображения здесь

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