Вам нужно выполнить это определение в Jython?Apache NiFi предоставляет пользовательский язык выражений, который позволяет выполнять некоторые операции с атрибутами потокового файла или контентом, не загружая совершенно новую среду оценки.Используя функции даты с синтаксисом форматирования времени Java (в частности, E
- день недели ) , вы можете создать логическое выражение, которое будетверните weekday
или weekend
соответственно.
В этом примере используется now()
, который возвращает текущее время, но вы также можете иметь существующее значение атрибута, например 12/10/2018
, или аналогичную строку, которую можно проанализировать с помощью toDate()
в соответствии с документами EL.
${now():format("E"):in("Sat", "Sun"):ifElse("weekend", "weekday")}
Это проверено на Apache NiFi 1.9.0-SNAPSHOT, но должно работать на любой версии после 1.2.0, когда была введена ifElse
.