Выполнение действия фабрики данных Azure для каждого действия с датой начала и датой окончания

Aug 17 2020

У меня есть файл json, и он содержит дату начала и дату окончания. Мне нужно перебрать эту дату начала и дату окончания с помощью активности foreach фабрики данных Azure. Насколько мне известно, foreach ожидает элементы (коллекция / массив). Но в моем случае у меня есть только два элемента: дата начала и дата окончания. Я хочу запустить фабрику данных для обработки некоторых исторических данных. У меня нет набора дат, так как я могу повторить это, указав дату начала и дату окончания? Если бы кто-то мог помочь мне разобраться, было бы здорово.

Ответы

3 DhruvJoshi Aug 19 2020 at 14:28

Я предлагаю использовать действие UNTIL для итерации от даты начала до даты окончания.

Как и FOR-EACH, UNTIL также используется для цикла в ADF. В то время как for-each выполняет итерацию по определенной коллекции, While выполняет итерацию до тех пор, пока не будет выполнен критерий. Это эквивалент цикла while в языках программирования.

Вы можете назначить переменной как дату начала, так и дату окончания, а также использовать переменную-счетчик для увеличения дат по одной от начальной до конечной даты.

Вы можете использовать функцию выражения AddDays для увеличения дня и функцию равенства для сравнения дат.

RaunakJhawar Aug 17 2020 at 18:29

Цикл for-each не имеет встроенного интеллекта для расчета количества итераций, которые он должен повторить для определенных задач, добавленных в действие цикла.

Что здесь можно сделать, так это использовать какие-то входные данные водяных знаков и запустить загрузку данных с использованием этих водяных знаков. Такие задачи, как поисковые запросы, пригодятся для имитации этого поведения.