在Nifi中使用自定义属性
问题描述:
如何在Nifi中使用另一个自定义属性? 请注意,我正在使用自定义属性文件。在Nifi中使用自定义属性
例如:我在自定义属性文件中有以下内容。现在
prop_1=/path/to/dir1
prop_2=/path/to/dir2
prop_3=${prop_1}/${prop_2}/file1
prop_4=${prop_1}/${prop_2}/file2
,nifi处理器,其中表达式语言支持,当我给
${prop_3}
或${prop_4}
内我得到错误${prop_1}
是不是一个文件或目录。
但是,如果我提供值为${prop_1}/${prop_2}/file1
,它的工作原理。
当我给${prop_3}
时有什么问题?
感谢,
约翰
答
属性文件加载地图键值常量。在加载过程中没有进行评估。
你定义
这意味着prop_3
等于文字值${prop_1}/${prop_2}/file1
在属性支持表达式语言设置:${prop_3}
和nifi正确地评价的${prop_3}
表达文字值${prop_1}/${prop_2}/file1
答
正如daggett指出的那样,属性值是从t他在一次操作中定制属性文件,并且在该加载过程中不能相互引用。但是,您可以使用处理器之前的UpdateAttribute
处理器这是做这样的评价,并使用动态属性(点击属性表的右上角的按钮+
)分配prop3 = /${prop1}/${prop2}/file1
,然后在任何下列处理器引用${prop3}
。
Thanks @dagget。得到它了。我假设这些属性的评估发生在加载过程中。 – John