【Kettle】 kettle | spoon | http请求 | 解析json | 结果入库

一、说明

        1、Kettle版本: pdi-ce-9.3.0.0-428

        2、依赖jar: mysql-connector-java-5.1.49.jar

        3、从http服务请求数据,并保存到表

        4、数据库: MySQL8.0

        5、jdk版本: 1.8.0_202

二、准备工作

1、下载kettle

1)云盘

https://pan.baidu.com/s/1Axv_XqFp_JfNHR0vZFCJcw 

密码统一: 6326

说明1:pdi-ce-9.3.0.0-428.zip已经有了;如果没有的,可以自行下载mysql-connector-java-5.1.49.jar

说明2: kettle依赖jdk环境,自行安装配置吧

2)mysql-connector-java-5.1.49.jar

https://pan.baidu.com/s/1YURbPTR-8UEMK495gh6AIA 

说明1: mysql连接jar要放到:

pdi-ce-9.3.0.0-428\data-integration\lib

3)如何运行kettle(windows环境)

pdi-ce-9.3.0.0-428\data-integration\Spoon.bat

~~

2、 组件路径

1)生成记录

输入-生成记录

生成记录

~~

2)HTTP请求

查询-REST client

REST client
~~

3)JSON字符串解析

输入-JSON input

JSON input

4)保存到数据表

输出-表输出

表输出

  ~~

 3、json数据抽离

json示例

{
	"code": 0,
	"data": {
		"level": "5",
		"list": [{
				"name": "张三"
			},
			{
				"name": "李四"
			}
		]
	}
}

1)解析对象

$.data.level

2)解析数组

$.data.list[*].name

~~

4、举个例子:将api接口数据保存入库

1)将组件拼接

2)配置生成记录

说明1: 修改限制 10 -> 1

说明2: 增加变量url,即请求的地址

~~

3)配置REST client

说明1: 勾选Accept URL from field,即从定义的变量里面获取url;并选择变量

说明2: 默认或修改Result field name,即接收http返回的json数据

4)配置JSON input

a> 配置文件

 说明1: 勾选“源定义在一个字段里”,并把变量名写上,即result;要跟REST client里的Result field name保持一致

b> 配置字段

 说明1:json数据示例-对象

{
	"code": 0,
	"data": {
		"level": "5"
	}
}

说明1:json数据示例-数组

{
	"code": 0,
	"data": {
		"list": [{
				"name": "张三"
			},
			{
				"name": "李四"
			}
		]
	}
}

5)配置表输出

a> 新增数据库连接信息

新增你的数据库信息

b> 配置映射

c> 执行表SQL或者自行创建表;表必须存在

 6)配置完成

说明1: 6)之前配置过程,配置完成就可以测试了

说明2: 测试前提,http接口已经OK

说明3: 从7)开始,模拟测试,即API接口没有OK之前,验证脚本是否OK

7)将数据json示例保存到本地文件

{
	"code": 0,
	"data": {
		"level": "5",
		"list": [{
				"name": "张三"
			},
			{
				"name": "李四"
			}
		]
	}
}

8)修改JSON input配置

 9)预览

 

 10)7)~9)是对象示例;数组示例更换路径即可

不再赘述

~~

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Kettle是一款开源的数据集成工具,具有强大的数据处理和转换功能。在Kettle中,可以通过JSON输入和输出步骤来解析和处理JSON数据。 JSONJavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输和存储。Kettle提供了多个用于解析JSON的步骤,使用户可以方便地处理和转换JSON数据。 首先,在Kettle中,需要创建一个新的转换或作业,并添加一个JSON输入步骤。在JSON输入步骤的配置界面中,可以选择文件路径或URL来指定输入的JSON数据源。还可以设置需要解析的节点以及输出的字段和数据类型。 在解析JSON数据时,可以使用Kettle提供的一些内置的JSON函数和转换步骤。例如,可以使用JSON Input步骤来读取和解析JSON数据,并将其转换为Kettle的内部数据格式,然后再通过其他步骤进行进一步的处理。 此外,Kettle还支持JSON输出步骤,可以通过该步骤将Kettle中处理后的数据转换为JSON格式,并输出到文件或通过网络传输给其他系统。 总的来说,Kettle提供了简便的方法来解析和处理JSON数据。通过适当配置JSON输入步骤,可以很容易地将JSON数据转换为Kettle可处理的格式,并通过其他步骤进行进一步的数据处理和转换。同样,通过JSON输出步骤,可以将Kettle中处理后的数据以JSON格式输出,便于与其他系统进行数据交换和集成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值