我有一个例子:流中的内容总是 json格式,并且 json内的数据总是会变化(包括kyes和value)。可以将流内容转换为csv 吗?
请注意,json中的键始终会更改。
非常感谢,
答案 0 :(得分:0)
要实现此用例,我们需要为每个 json记录动态动态生成avro模式,然后转换为AVRO ,最后转换AVRO转换为CSV
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实例,然后根据需要进行更改。