我想在我的Nifi处理器中引用一个环境变量(一个linux环境变量)。我尝试通过直接在处理器的属性中引用${MY_VARIABLE_NAME}
来使用表达式语言。但这似乎不起作用。这甚至可能吗?如果是,怎么办呢?
感谢您的建议。
答案 0 :(得分:4)
您可以在描述的NiFi表达式语言中引用环境变量。如果它不起作用,你可能会检查一些事情:
${USER}
或${PATH}
进行对比)在NiFi表达语言指南的Structure of a NiFi Expression中有关逃避的内容进行了简要讨论:
例如,以下内容可用于转义名为“my attribute”的属性:
${"my attribute"}
或${'my attribute'}
。在此示例中,要返回的值是“my attribute”值的值(如果存在)。如果该属性不存在,则表达式语言将查找名为“my attribute”的系统环境变量。如果找不到这个,它将查找名为“my attribute”的JVM系统属性。最后,如果这些都不存在,表达式语言将返回一个空值。