• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

kettle实现从api接口全量抽取数据到数据库

武飞扬头像
大威天龙豁哈
帮助1

1.获取api接口的url地址,这个客户会提供相应的api接口

2.根据接口的信息在数据库中建表和字段

学新通

 3.kettle作业整体流程图如下

学新通

4.设置表名,变量名是tab_name(这个起什么名字都可以)

值ods_school_floor_area是第2步你在数据库中建的表的名字

学新通

5.清空表作业下面新建一个执行SQL脚本,写入truncate table ${tab_name}; 这个的意思是删除表,表的名字引用的变量(我这里有很多表所以把表名设置了变量,这样不用每一个清空表都建立一个转换,如果你只有一个表的话可以不用变量名,直接删除表名)

学新通

学新通

6.获取token作业下新建转换

学新通

学新通

7.获取token作业下的生成记录

字段名(什么都可以)这里叫url

值是你api接口 的url地址加上App key、App secret(客户提供的App key、App secret)

学新通

8.HTTP client

字段中获取url打勾

url字段名是第7步你起的字段名

Encoding这里改为GBK,(是因为客户的数据库编码是GBK格式,默认的是utf-8)

结果字段名是接口返回名result(这里根据接口返回名为准,客户这里返回名叫result)

学新通

学新通

9.API解析

从字段获取源选择第8步的返回名result

学新通

10.字段名称为token,路径是接口下的$.result.access_token

学新通

学新通

11.token设置一个变量名

学新通

12.获取页数

学新通

13.获取页数下的转换

学新通

14.获取上一步的token变量

学新通

15.JavaScript代码,问号前面的是api接口网址,后面access_token是键值,后面的token是变量,最后的per_page表示当前的页面的数据条数。

字段名随便起这里叫url_js

学新通

 16.HTTP client这里跟第8步差不多

学新通

17.api解析

学新通 

18.字段这里名称为page,路径是返回内容的最大页数

学新通

19.设置变量,变量名为最大页码数max_page

学新通20.这里设置变量页数page学新通

学新通

21.检验字段的值,变量名选择第20步的page,成功条件的值选择第19步的max_page

学新通

22.JavaScript

学新通

23.最后一步获取信息

学新通

学新通

24.获取变量

学新通

 25.JavaScript代码和前面15步一样,字段名称换一个

学新通

26.HTTP client

学新通

27.api解析

学新通 

28.字段 ,这里的名称对应第2步数据库中的字段名,路径也是差不多的返回内容 返回数据信息 字段名

学新通

29.获取系统时间,用来获取etl抽取时间

学新通

30.表输出选择目标表

学新通

31.数据库字段把多余的删掉只留数据库内的字段,1234都删掉,在数据库内多建立一个time字段,然后留一个time字段用来查看ETL的抽取时间

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgghggh
系列文章
更多 icon
同类精品
更多 icon
继续加载