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