背景:
由于公司实施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.最后,同样在搜索框中输入“表输出 ”,找到相应的表输出组件,如图
点击确定,保存调度文件,执行,结果如下,表示成功将企业微信数据对接到了指定数据库中
希望能帮助到你......