Вы можете установить ifiedDatetimeStart иifiedDatetimeEnd для фильтрации файлов в папке, когда вы используете ADLS-соединитель в операции копирования.
Возможно, это имеет две ситуации:
1 . Данные были выдвинуты внешним источником в расписании . Предполагается, что вы знаете время расписания для настройки.
2. Частота равна в случайном порядке , тогда, возможно, вам нужно записать время отправки данных в другое место жительства, а затем передать это время в качестве параметра в конвейер операций копирования перед его выполнением.
Я пытаюсь предоставить поток для вас в конвейерах ADF, как показано ниже:
Мои файлы примеров в той же папке:
Шаг 1, создайте две переменные, maxtime и имя файла:
maxtime является критической датой-временем для указанных c даты, имя файла - пустая строка.
Step2, используйте GetMetadata Activity и ForEach Activity для получения файлов в папке.
Конфигурация GetMetadata 1:
Конфигурация ForEach Activity:
Шаг 3: Внутри ForEach Activity используйте GetMetadata и If-Condition, структура, как показано ниже:
Конфигурация GetMetadata 2 :
Конфигурация действия If-Condition:
Step4 : Внутри If-Condition Истинная ветвь, используйте Set Variable Activity:
Установить переменную1 в конфигурации:
Установить конфигурацию variable2:
Все вышеперечисленные шаги направлены на поиск самого последнего fileName, переменная fileName точно target.
Добавление еще одного нового набора данных в GetMetadata 2