如何在Nifi中引用环境变量?

时间:2017-02-14 15:44:03

标签: apache-nifi

我想在我的Nifi处理器中引用一个环境变量(一个linux环境变量)。我尝试通过直接在处理器的属性中引用${MY_VARIABLE_NAME}来使用表达式语言。但这似乎不起作用。这甚至可能吗?如果是,怎么办呢?

感谢您的建议。

1 个答案:

答案 0 :(得分:4)

您可以在描述的NiFi表达式语言中引用环境变量。如果它不起作用,你可能会检查一些事情:

  • 处理器属性支持表达式语言
  • 环境变量是针对NiFi流程定义的(尝试${USER}${PATH}进行对比)
  • 在EL评估中没有其他具有相同名称的属性优先于环境变量

在NiFi表达语言指南的Structure of a NiFi Expression中有关逃避的内容进行了简要讨论:

  

例如,以下内容可用于转义名为“my attribute”的属性:${"my attribute"}${'my attribute'}

     

在此示例中,要返回的值是“my attribute”值的值(如果存在)。如果该属性不存在,则表达式语言将查找名为“my attribute”的系统环境变量。如果找不到这个,它将查找名为“my attribute”的JVM系统属性。最后,如果这些都不存在,表达式语言将返回一个空值。