Проверьте файлы в папке с управляющим файлом - PullRequest
0 голосов
/ 04 марта 2020

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

Структура контрольного файла: SerialNo, FileName, RecordCount.

Путь к папке: companysftp.xyz.io

Например, если файл управления содержит,

1 data.csv 124

2 productdetails.csv 50

Нам нужно проверить, присутствуют ли data.csv и productdetails.csv в указанном выше пути к папке.

Заранее спасибо. С наилучшими пожеланиями, Арджун Ратинам

1 Ответ

0 голосов
/ 05 марта 2020

Фабрика данных не поддерживает контрольный файл. Ссылка: Поддерживаемые хранилища данных .

В фабрике данных только Получить Matadata может помочь нам перечислить все имена файлов. Чтобы увидеть: Поддерживаемые соединители .

  1. Get Matadata все имена файлов из исходной папки.
  2. Использование if-condition в Foreach для фильтрации имени файла data.csv и productdetails.csv существует.

Например:

1. Получите все имя файла в резервной копии контейнера: enter image description here enter image description here

2.Foreach items Настройки: отправить все имя файла на Foreach:

@activity('Get Metadata1').output.childitems

enter image description here

3 с использованием выражения if-condition для фильтрации имени файла:

@or(equals(item().name,'data.csv'),equals(item().name,'productdetails.csv'))

Это выражение используется для фильтрации, если имя equsals data.csv или productdetails.csv, возвращает true/false.

enter image description here

3. Затем вы можете добавить активное состояние в истинное и ложное состояние.

Надеюсь, это поможет.

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