Добавление динамического содержимого - ADF фабрики данных Azure - PullRequest
0 голосов
/ 31 января 2019

Мне нужно добавить динамический контент в АПД.Таким образом, чтобы получить дату последнего месяца, как указано ниже.

Результат: 2018-12.csv.zip

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Вышеуказанный случай работает, если я знаю дату, но каждый день запускаю свою фабрику данных.Так что ниже работает лучше.

@ concat (substring (строка (если (равно (равно (int (formatDateTime (utcnow (), 'MM')), 01), sub (int (formatDateTime (utcnow (), 'yyyyMM')),89), sub (int (formatDateTime (utcnow (), 'yyyyMM')), 1))), 0,4), '-', substring (строка (если (равно (int (formatDateTime (utcnow (), ',')MM ')), 01), sub (int (formatDateTime (utcnow (),' yyyyMM ')), 89), sub (int (formatDateTime (utcnow (),' yyyyMM ')), 1))), 4,2), '. Csv.zip')

Любые изменения приветствуются.

0 голосов
/ 01 февраля 2019

Это можно сделать с помощью https://docs.microsoft.com/en-us/azure/data-factory/control-flow-expression-language-functions.

Возможное решение: я предлагаю вам использовать 3 параметра здесь.В этом решении используется trigger (). StartTime, но вы можете использовать utcnow () aswell.

Примечание: adddays (trigger (). StartTime, -31, 'MM') вернет 12 как месяц, как и месяц.был 31 день назад.Если ваш триггер 5-го числа месяца или первого дня месяца, вы можете использовать -2.

processYear = @formatDateTime(adddays(trigger().startTime,-31), 'yyyy')

processMonth = @formatDateTime(adddays(trigger().startTime,-31), 'MM')

result = @concat(pipeline().parameters.processYear,'-',pipeline().parameters.processMonth,'.csv.zip').

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

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