将属性写入Apache NiFi中的文件

时间:2017-12-03 08:42:21

标签: apache-nifi

您好, 我正在使用GetSNMP处理器连接收音机。根据NiFi文档,此信息将写入流文件属性,而不是流式文件内容。所以,我使用了AttributesToJSON处理器。之后我使用PutFile处理器将这些属性写入文件。生成文件但没有写入属性。每个文件中只写入“{}”。使用LogAttribute处理器,我可以在日志文件中看到所有属性,但我希望它们位于单独的文件中。 请指导。

谢谢,

1 个答案:

答案 0 :(得分:1)

SGaur,

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

所以你必须使用ReplaceText将属性写入流文件内容。

举个例子,你有这个属性,比如

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

出现在putFile之前。

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

在ReplaceText中,只需提及替换值 - >

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

它将替换如下内容。

input.1,content.1,content.2

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

希望这对你有帮助。