nifi将avro转换为json仅获取单个记录

时间:2019-04-26 16:24:00

标签: apache-nifi

我正在使用Nifi 1.8并尝试简单的工作流程

GenerateFlowFile-> ConvertRecord-> ConvertAvroToJSON

生成的流文件包含5行,但是ConvertAvroToJSON中的视图数据源输出声明仅显示了一行

这是预期的行为还是我做错了?

我在“生成工作流程”中的初始文件是

1,Millard,McKinley
2,Warren,Hoover
3,Dwight,Kennedy
4,Martin,Ford
5,Martin,Roosevelt

在转换记录中,我有 使用$ {avro.schema}的CSVRecordreader cvsreader_properties

使用$ {avro.schema}的AvrRecordSetWriter avro recordset writer properties

我的变量avro.schema定义以下架构:

{
  "type": "record",
  "name": "LongList",
  "fields" : [
    {"name": "id", "type": "long"},
    {"name": "firstname", "type": "string"},
    {"name": "lastname", "type": "string"}
  ]
}

我在自己的ConvertAvroToJson处理器中重用了相同的架构文本

avrotojson schema

我希望在管道的输出中获得5行 (输出avrotojson的声明)

但是我只得到第一行: [{“ id”:1,1,“ firstname”:“ Millard”,“ lastname”:“ McKinley”}]

我弄错了吗? 这是预期的行为吗?

一种解决方法是先行处理,但有一种方法可以不分割?

谢谢

0 个答案:

没有答案