Nifi:将内容(动态json格式)流到csv

时间:2018-09-26 20:20:44

标签: json apache csv apache-nifi apache-minifi

我有一个例子:流中的内容总是 json格式,并且 json内的数据总是会变化(包括kyes和value)。可以将流内容转换为csv 吗?

请注意,json中的键始终会更改。

非常感谢,

1 个答案:

答案 0 :(得分:0)

要实现此用例,我们需要为每个 json记录动态动态生成avro模式,然后转换为AVRO ,最后转换AVRO转换为CSV

流量: enter image description here

1.SplitJson //split the array of json records into individual records

2.InferAvroSchema //infer the avro schema based on Json record and store in attribute

3.ConvertJSONToAvro //convert each json record into Avro data file

4.ConvertRecord //read the avro data file dynamically and convert into CSV format

5.MergeContent (or) MergeRecord processor //to merge the splitted flowfiles into one flowfile based on defragment strategy.

保存this xml并上传到您的nifi实例,然后根据需要进行更改。