Apache nifi mergecontent processor未给出预期结果

Apache nifi mergecontent processor未给出预期结果,apache-nifi,Apache Nifi,我有多个小文件中的json数据(有时一个文件中只有一行或一个空文件) 我想将所有小文件合并到一个大文件中 我得到一个意外格式的大文件 例: 文件1: {"code"="1", "color"="green"} {"code"="2", "color"="blue"} {"code"="3", "color"="orange"} 文件2: {"code"="4", "color"="yellow"} {"code"="5", "color"="red"} 使用MergeContent {"co

我有多个小文件中的json数据(有时一个文件中只有一行或一个空文件)

我想将所有小文件合并到一个大文件中

我得到一个意外格式的大文件

例:

文件1:

{"code"="1", "color"="green"}
{"code"="2", "color"="blue"}
{"code"="3", "color"="orange"}
文件2:

{"code"="4", "color"="yellow"}
{"code"="5", "color"="red"}
使用MergeContent

{"code"="1", "color"="green"}
{"code"="2", "color"="blue"}
{"code"="3", "color"="orange"}{"code"="4", "color"="yellow"}
{"code"="5", "color"="red"}
预期产量

{"code"="1", "color"="green"}
{"code"="2", "color"="blue"}
{"code"="3", "color"="orange"}
{"code"="4", "color"="yellow"}
{"code"="5", "color"="red"}
谢谢你的帮助
谢谢

这可能是因为file-1在最后一行之后没有新行字符。bin packing merge实际上是一个接一个地写入每个流文件的原始字节,而不知道字节中包含什么,因此第二个文件的字节正好位于第一个文件的字节之后

这些是页眉、标界符和页脚的属性,它们将相应地插入字节周围。因此,使用“文本”的“分隔符策略”并在“标界符”值中输入shift+enter将告诉它在每一批字节之间输入一条新行


请记住,如果某些文件以新行结尾,那么使用这种方法有时会在一行中获得两行新行。您可能会在使用RouteText之后过滤掉它,或者在使用ReplaceText之前尝试清理它

这可能是因为file-1在最后一行之后没有新行字符。bin packing merge实际上是一个接一个地写入每个流文件的原始字节,而不知道字节中包含什么,因此第二个文件的字节正好位于第一个文件的字节之后

这些是页眉、标界符和页脚的属性,它们将相应地插入字节周围。因此,使用“文本”的“分隔符策略”并在“标界符”值中输入shift+enter将告诉它在每一批字节之间输入一条新行

请记住,如果某些文件以新行结尾,那么使用这种方法有时会在一行中获得两行新行。您可能会在使用RouteText之后过滤掉它,或者在使用ReplaceText之前尝试清理它