将属性写入 Apache NiFi 中的文件

sgm*_*mbd 1 apache-nifi

?嗨,我正在使用 GetSNMP 处理器连接无线电。根据 NiFi 文档,此信息写入流文件属性而不是流文件内容。所以,我使用了 AttributesToJSON 处理器。之后,我使用 PutFile 处理器将这些属性写入文件。生成了文件,但那里没有写入属性。每个文件中仅写入“{}”。使用 LogAttribute 处理器,我可以看到日志文件中的所有属性,但我希望它们在一个单独的文件中。请指导。

谢谢,

VM *_* MP 5

高尔,

如果在 putFile 处理器之前传入的流文件内容为空,则它将在本地目录中写入空内容。

因此,您必须使用 ReplaceText 将属性写入流文件内容。

例如,你有这样的属性

${filename}-->input.1, ${input.content.1}-->content.1, ${input.content.2}-->content.2

出现在 putFile 之前。

现在您必须将这些属性写入流文件内容,如下所示。,

在 ReplaceText 中,只需提到替换值就是这样-->

${filename},${input.content.1},${input.content.2}
Run Code Online (Sandbox Code Playgroud)

它将替换如下内容。,

input.1,content.1,content.2
Run Code Online (Sandbox Code Playgroud)

现在它将使用 put 文件处理器写入本地文件。

希望这对你有帮助。