nifi 探索之文本格式转换 csv->json
来源:互联网 发布:发现你修改了mac地址 编辑:程序博客网 时间:2024/05/21 16:58
Apache Nifi 文本格式转换 csv->json
Abstract:本文的主要目的是展示如何使用nifi 1.2 中的processor将csv格式的文件转换为json格式的文件。nifi中的convertRecord processor能够完成不同格式的文件之间的相互转换。
涉及到的处理器以及功能
- GetFile:从指定的路径中读取文件
- UpdateAttribute:对flowfile的属性进行更新,添加更改或者删除flowfile的属性
- ConvertRecord:通过指定Reader和Writer的类型,完成文件格式转换
- PutFile:将FlowFile写入到指定路径
整体流程图
细节说明
GetCSVFile:读取文件。
property说明:
- Input Directory:输入文件的路径
- File Filter:对文件名进行过滤,将不符合的文件过滤掉
- Keep Source File:默认情况下,会将源文件删除
AddSchemaNameAttribute:UpdateAttribute
property说明:
- schema.name:在flowfile中添加一个属性,并设定取值
ConvertRecord:转换文件格式
首先添加一个Record Reader和Record Writer,对于Record Reader,我们选择的是CSVReader,因为我们读取的文件是CSV格式,这个需要根据读取文件的格式选择。对于RecordWriter,我们选择的是JsonRecordSetWriter。
对于Record Reader而言,我们可以看到右侧有一个小箭头,点击箭头来对CSVReader进一步设置。
Schema Access Strategy:这里我们选择通过Schema Name来找到对应的schema
Schema Registry:需要选择Scheme Registry的类型,这里选择的是AvroSchemaRegistry,右侧又出现一个小箭头,需要对AvroSchemaRegistry进行设置。
Record Write进行类似的设置即可。
当对Record Reader和Record Writer设置完之后,如下图所示:
每一行的最右边有一个类似闪电的图标,点击该图标可以使对应的property生效
- nifi 探索之文本格式转换 csv->json
- nifi探索之JSON文件写入数据库
- nifi探索之SplitText
- nifi探索之写入数据库
- nifi探索之处理器简介
- nifi探索之ExecuteScript处理器
- nifi探索之处理器简介(2)
- nifi探索之ExecuteScript处理器(2)
- 将文本转换成json格式
- 利用python将json数据转换为csv格式
- ios之json格式转换
- csv格式转换xls
- Android小技巧之json格式字符串写入csv文件
- JSON格式串以CSV格式保存
- 学习JSON:格式转换之JsonToXml
- 关于CSV文本格式的“乱码”问题
- 学习JSON:格式转换之XML to JSON
- 智能化文本格式转换
- 2018美团点评内推笔试编程题2
- leetcode 26 Remove Duplicates
- 数据库基础---三种抽象两种数据独立性
- HUSTOJ 1102: 那些四位数之二
- ELK环境搭建及es使用sql to dsl 插件
- nifi 探索之文本格式转换 csv->json
- easyui中获取datagrid分页控件并添加操作按钮
- linux 进阶命令___0001
- vtk中基本图元结构分析
- Trouble Shooting -- Mysql 5.7 Non-install for windows 10
- java 从网络Url中下载文件
- yii规则编写
- 1057:求【X,Y】内被除3余1并且被除5余3的整数的和
- 软件架构中适配器模式怎样用在项目中