?嗨,我正在使用 GetSNMP 处理器连接无线电。根据 NiFi 文档,此信息写入流文件属性而不是流文件内容。所以,我使用了 AttributesToJSON 处理器。之后,我使用 PutFile 处理器将这些属性写入文件。生成了文件,但那里没有写入属性。每个文件中仅写入“{}”。使用 LogAttribute 处理器,我可以看到日志文件中的所有属性,但我希望它们在一个单独的文件中。请指导。
谢谢,
高尔,
如果在 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 文件处理器写入本地文件。
希望这对你有帮助。
归档时间: |
|
查看次数: |
6068 次 |
最近记录: |