案例介绍:通过Kettle工具抽取JSON文件json_extract.json中的数据并保存至数据库extract中的数据表json中。
现有一个JSON文件名为json_extract.json,部分内容如图所示。
打开Kettle工具,创建转换
通过使用Kettle工具,创建一个转换json_extract,并添加“JSON input”控件、“表输出”控件以及Hop跳连接线,具体如图所示:
双击“JSON input”控件,进入“JSON输入”界面, 配置JSON文件输入控件.选择要抽取的json文件。
单击“字段”选项卡,添加要抽取的数据字段(这里采用分层抽取数据字段,先抽取id和data字段,再从data字段中抽取field和value字段)
双击“JSON input 2”控件,进入“JSON输入”界面,勾选“源定义在一个字段里?”的复选框;在“从字段获取源”处的下拉框中选择字段名,即data。
单击“字段”选项卡;添加从字段data中抽取的field和value字段。
配置表输出控件 ,连接到数据库
运行此转换
运行后进入数据库查看
可以看到插入操作已经完成
总结