kettle REST Client控件使用

kettle rest Client控件使用


场景:从数据库updataLevel中获取需要访问的City,通过rest Client获取level,将该level值插入updataLevel中。
环境:win 10 + postgreSQL + kettle + DBeaver(链接数据库)
Http接口http://api.map.baidu.com/geocoder?address=%E4%B8%8A%E6%B5%B7&&output=json&src=web


1 postgreSQL 数据库设置

创建数据库表updataLevel,并插入测试数据:

create table updataLevel(
	id int PRIMARY KEY,
	lng decimal,
	lat decimal,
	city varchar(20),
	level varchar(20)
    );
    
insert into updataLevel values(75, 116.332334, 39.882806, '上海');
insert into updataLevel values(80, 116.512885, 39.847469, '北京');
insert into updataLevel values(20, 101.622473, 34.740396, '河南');

表内容如下:
在这里插入图片描述
目的:通过HTTP请求获取JSON字段,并填充level


2 kettle REST Client

整体流程如下:
在这里插入图片描述

  1. 表输入:新建链接,并访问所有数据
    在这里插入图片描述
  2. 字段选择:获取选择字段,只保留city
    在这里插入图片描述
  3. JavaScript代码:将上级获取的city拼接为完整的url,并获取变量
var  url ="http://api.map.baidu.com/geocoder";
url = url+"?address="+encodeURIComponent(city) +"&&output=json&src=web"

在这里插入图片描述
4. REST Client:通过GET请求获取JSON字段
在这里插入图片描述
5. Json 输入:从字段获取result字段,并设置要获取的字段
在这里插入图片描述
在这里插入图片描述
6. 字段选择:获取选择的字段idlevel
在这里插入图片描述
7. 插入/更新:首先连接好数据库,设置目标表,设置查询关键字和要更新的字段
在这里插入图片描述
8. 运行结果

在这里插入图片描述


3 更新后的postgreSQL字段

在这里插入图片描述

整体思路即获取city字段值,通过该值拼接url,通过REST获取level,最终更新到源数据库中。

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Kettle Rest Client是一个Java库,用于与Pentaho Data Integration(Kettle)的REST API进行交互。它允许开发人员使用Java代码来执行Kettle作业和转换,以及获取有关它们的元数据和状态信息。 ### 回答2: Kettle REST Client是一种强大的Java类库,它可以被用于通过Kettle API访问和管理Kettle的ETL工作流程。它提供了一个简单的方法来轻松读取、创建、修改和删除ETL工作流程。 Kettle是一种流行的数据集成和ETL工具,它允许用户将不同的数据来源和格式转换到目标格式,并将它们集成到一起。Kettle REST Client是一个可以从Java应用程序中访问Kettle API的工具,它可以帮助用户轻松管理他们的ETL过程。 该工具提供了一整套RESTful API来访问ETL工作流程。用户可以使用这些API来创建、修改和删除工作流程。此外,Kettle REST Client还提供了一个易于使用的Java接口,以帮助用户更轻松地阅读、写入和编辑ETL文件。 Kettle REST Client是一个非常灵活的工具,可集成到任何Java应用程序中。这使得用户可以使用自己熟悉的Java IDE工具,如Eclipse或IntelliJ IDEA,来构建和管理ETL工作流程。该工具还提供了详细的文档和示例,以帮助用户快速上手。 总之,Kettle REST Client是一个功能强大的工具,它可以使用户更轻松地管理ETL工作流程。它提供了易于使用的Java类库和RESTful API,使用户更轻松地访问和管理ETL工作流程。 ### 回答3: Kettle Rest Client是一种可以让Kettle(也叫Pentaho Data Integration)与其他应用程序进行交互的工具。Kettle是一个用于ETL(Extract-Transform-Load)数据集成的开源工具,它能够将数据从不同的数据源中抽取出来并进行转换和装载。 Kettle Rest Client是一种基于REST架构的客户端,它可以通过HTTP请求接口与Kettle Server进行通信。这个客户端可以用于发送REST请求来获取Kettle的运行状态信息或者启动、停止、修改Kettle中的任务和转换等。通过使用Kettle Rest Client可以方便的对Kettle进行集成和扩展。 对于开发人员而言,Kettle Rest Client是非常有用的。因为它允许他们在自己的应用程序中使用Kettle的ETL功能。例如,如果一个应用程序需要从多个数据源中提取数据并进行转换和装载,可以使用Kettle Rest Client来实现。 另外,Kettle Rest Client还可以被用于监控Kettle的运行状态和输出结果。通过使用REST API,开发人员可以轻松获取Kettle Server的运行信息,比如正在运行的任务、任务状态和各种运行指标。这样可帮助开发人员更好地跟踪和管理Kettle环境。 总之,Kettle Rest Client是一个非常有用的工具,它可以让开发人员更方便地使用Kettle的ETL功能,并且可以帮助他们更好地跟踪和管理Kettle的运行状态。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值