Kettle实战100篇 第3篇 转换核心对象JSON Input组件

随着目前微服务的普及,JSON格式已经成为大家公认的数据交换的标准的格式,我们在网页调用接口或者API接口都是通过JSON来操作业务.

在ETL过程中,不管是接口的调用或者文件的输入,遇到JSON格式的源数据,我们最终都需要通过JSON Input组件来帮助我们完成相应的转换.

示例

从文件读入JSON输出到Excel

在Kettle的安装文件下有files.js文件,文件格式如下:

Kettle实战100篇 第3篇 转换核心对象JSON Input组件

 

我们需要把book对象循环输出到Excel中,整体转换流程图如下:

Kettle实战100篇 第3篇 转换核心对象JSON Input组件

 

定义文件路径,选择JSON INPUt组件定义输出字段,然后Excel输出,很简单

Kettle实战100篇 第3篇 转换核心对象JSON Input组件

 

选择JSON输出字段,因为我们是从前一个变量文件中读取,因此此处需要使用字段的方式来读

Kettle实战100篇 第3篇 转换核心对象JSON Input组件

 

然后选择输出字段

Kettle实战100篇 第3篇 转换核心对象JSON Input组件

 

最后,通过Excel组件输出

Kettle实战100篇 第3篇 转换核心对象JSON Input组件