我正在尝试导出Nifi模板并将其导入另一个Nifi实例中。但是,我们发现当我在另一个Nifi实例中导入模板时,定义为PG作用域的变量不存在。
似乎Nifi模板不会导出变量。那么,当我们导出Nifi模板时,导出变量的方法又是什么。
我想念任何明显的东西吗?
致谢
答案 0 :(得分:2)
解决方案是创建一个模板,该模板包括定义了变量的过程组。假设您在进程组variable1
中定义了一个变量PG 1
,然后在处理器processor 1
中对其进行了引用。
如果选择processor 1
并单击鼠标右键以创建模板,则变量定义将不会导出到模板中。但是,如果您“上”一层并选择PG 1
,然后右键单击并“创建模板”,则该变量将在模板中的块中定义,例如:
<processGroups>
...
<name>PG 1</name>
<variables>
<entry>
<key>variable1</key>
<value>This is a variable value. </value>
</entry>
</variables>
...
</processGroups>
您可能还对变量如何与NiFi Registry一起使用感兴趣(流版本控制是流摘要可重用性的首选解决方案,因为最终可能会弃用模板)。此外,new feature work around parameters将提供更简洁的界面,保护敏感值等。