У меня есть внешний файл свойств, настроенный в nifi.properties в nifi.variable.registry.properties.Я хочу прочитать это свойство в процессоре executeScript в python.Я использовал str(context.getProperty('URL')), но он не работает
str(context.getProperty('URL'))
https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-scripting-nar/1.9.1/org.apache.nifi.processors.script.ExecuteScript/index.html
VAR_URL = ${URL}
VAR_URL.evaluateAttributeExpressions(flowFile).getValue()
или если вы не хотите объявлять свойство для вашего процессора и уверены, что свойство где-то объявлено, вы можете использовать следующий код:
context.newPropertyValue( '${URL}' ).evaluateAttributeExpressions().getValue()
Примечание: не используйте двойные кавычки вокруг ${URL}, потому что это выражение будет обработано как строка-шпунт перед вычислением выражения nifi ...
${URL}