apache-nifi - Nifi:NIFI 中的 Json 到 CSV 转换器
问题描述
我是 NIFI 的新手,这是我的第一个任务。我正在尝试将 JSON 转换为 CSV,但没有生成任何 CSV 文件。附上我遵循的方法。请让我知道我在哪里缺少逻辑。我的示例 Json:{“creation_Date”:“2018-08-19”,“Hour_of_day”:7,“log_count”:2136}
解决方案
您正在使用正确的处理器,您的架构定义是错误的。
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
推荐阅读
- while-loop - 如何创建生日计数器?
- list - 从包含列表的字典创建枚举列表
- html - 表格边框 CSS
- postgresql - Postgresql SUM 计算列
- sql - 等价于 regexp_substr 中的 regexp_replace((^[AZ])|([IJ])|(?<= ).)
- pytorch - Pytorch LSTM 回归模型的输入值是相同的输出值
- flutter - Flutter ListView.builder 跟随动态变化的 RichText 小部件内的某些 Text 元素
- sql - 透视不返回聚合 (SQL Adventureworks)
- c# - BlobBaseClient 上的 GetPropertiesAsync 未从服务器返回
- php - directadmin 使用 php 将文件上传到另一个用户目录