首页 > 解决方案 > Nifi:NIFI 中的 Json 到 CSV 转换器

问题描述

我是 NIFI 的新手,这是我的第一个任务。我正在尝试将 JSON 转换为 CSV,但没有生成任何 CSV 文件。附上我遵循的方法。请让我知道我在哪里缺少逻辑。我的示例 Json:{“creation_Date”:“2018-08-19”,“Hour_of_day”:7,“log_count”:2136}

流动

Json 路径读取器配置

CSVRecordSetWriter

放置文件

标签: apache-nifi

解决方案


您正在使用正确的处理器,您的架构定义是错误的。

convertrecord proc 应该有一个 JsonTreeReader(使用 Schema Access Strategy : Infer Schema - 其余的是默认值)和一个 CSVRecordSetWriter(继承记录模式)。

使用 CSVRecordSetWriter 中的参数,让你的 csv 看起来像你想要的那样。

输入

{"creation_Date": "2018-08-19", "Hour_of_day": 7, "log_count": 2136}

输出

creation_Date,Hour_of_day,log_count 2018-08-19,7,2136

这是 JsonTreeReader 的配置 这是 CSVRecordSetWriter 的配置在此处输入图像描述

在此处输入图像描述

如果您不想使用模式,则必须混合使用:

EvaluateJson >> AttributestoCSV 

推荐阅读