Azure Фабрика данных - если условие выполняется только в указанные c часы - PullRequest
1 голос
/ 16 апреля 2020

Я пытаюсь построить поток управления в конвейере ADF, где условие If должно выполняться только в определенные c часов дня. Конвейер имеет триггер, который запускается каждый час, но из-за ограничений во внешней системе эта система должна вызываться только в 6, 8, 10, 12 и т. Д. В течение дня.

В SQL я бы сделал что-то вроде CASE WHEN DATEPART(HOUR, GETDATE()) IN (6,8,10,12) THEN 1 ELSE 0

Я полностью уверен, что есть способ создать такое выражение в «динамическом c контенте», но я действительно не не знаю, где быть. Должны ли часы записываться в массив переменных или непосредственно в выражение?

Заранее спасибо!

1 Ответ

0 голосов
/ 17 апреля 2020

Я думаю, что ваше требование может быть реализовано с помощью встроенного выражения, поддерживаемого ADF.

Пожалуйста, попробуйте настроить содержимое Dynami c в операции If-условие, как показано ниже:

@contains('06081012',substring(formatDateTime(utcnow()),11,2))

enter image description here

...