如何使用kettle工具调用API接口数据

背景:

        由于公司实施BI项目,领导要求将公司全国各地人员的企微打卡数据分布情况通过地图展示到人员驾驶舱中,企微有提供标准接口,先获取token,再根据token获取到打卡数据详细信息;

思路一:按照常规思维我就想着通过现有的哪个平台去开发接口调用程序,先将数据对接到第三方数据库,然后再通过kettle将表对接到BI中间库ODS层.....

思路二:单独搭建一个平台直接将企微的打卡数据写入BI中间库ODS层.....

以上两个思路都不够简练,思来想去还是决定用kettle自带的功能解决这个问题,最终实现效果如下:

 

kettle:版本9.1

下面给大家介绍一下详细的步骤

1.第一步:在search框中输入“生成记录” 拖拽到右边如下图

双击生成记录,设置所需的参数信息

2.第二步,同样在搜索框中输入“REST client ”,找到相应的接口调用组件,如图

3.第三步,同样在搜索框中输入“JSON input ”,找到相应的JSON input组件,如图

 

 4.第四步,同样在搜索框中输入“字段选择 ”,找到相应的字段选择组件,如图

 

 至此,获取到了第一个接口的结果access_token,接下来用同样的方法继续获取第二个接口的打卡数,此处不一一赘述了;

关键介绍一下第二个接口的取值,如下图

 

 

 

5.最后,同样在搜索框中输入“表输出 ”,找到相应的表输出组件,如图

 

 点击确定,保存调度文件,执行,结果如下,表示成功将企业微信数据对接到了指定数据库中

希望能帮助到你...... 

 

 

 

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Kettle 是一款开源的 ETL 工具,提供了丰富的 API,可以通过 Java 调用 Kettle API 实现数据同步。下面是一个简单的示例: 1. 导入 Kettle 依赖包 Kettle 的依赖包可以从官网下载,也可以通过 Maven 引入。在 pom.xml 文件中添加以下依赖: ```xml <dependency> <groupId>org.pentaho</groupId> <artifactId>kettle-core</artifactId> <version>9.1.0.0-324</version> </dependency> ``` 2. 创建 Kettle 连接 使用 Kettle API 前需要创建一个 Kettle 连接,可以通过以下代码创建: ```java KettleEnvironment.init(); DatabaseMeta databaseMeta = new DatabaseMeta("mysql", "mysql", "Native (JDBC)", "localhost", "3306", "test", "root", "password"); Database database = new Database(null, databaseMeta); database.connect(); ``` 其中,`DatabaseMeta` 是数据库连接的元数据,包括数据库类型、主机名、端口号、数据库名、用户名和密码等信息;`Database` 是数据库连接对象,通过 `connect()` 方法连接数据库。 3. 创建转换并执行 Kettle 中的数据同步是通过转换(Transformation)实现的,转换包含了数据源、目标、转换规则等信息。可以通过以下代码创建转换并执行: ```java TransMeta transMeta = new TransMeta("path/to/transformation.ktr"); Trans trans = new Trans(transMeta); trans.execute(null); trans.waitUntilFinished(); if (trans.getErrors() > 0) { throw new RuntimeException("Transformation failed with errors!"); } ``` 其中,`TransMeta` 是转换元数据,包含了转换的各种信息,如输入输出、转换步骤等;`Trans` 是转换对象,通过 `execute()` 方法执行转换,`waitUntilFinished()` 方法等待转换完成,`getErrors()` 方法获取转换过程中的错误数量。 以上是基本的 Kettle API 调用流程,具体的实现还需要根据实际情况进行调整。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值