我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么利用Kettle转储接口数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么利用Kettle转储接口数据

这篇文章主要介绍“怎么利用Kettle转储接口数据”,在日常操作中,相信很多人在怎么利用Kettle转储接口数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用Kettle转储接口数据”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

利用Kettle转储接口数据

1.     项目背景

1.1.  项目背景

数据接口

API:应用程序接口(Application Program Interface)的简称,是实现计算机软件之间数据通信的工具。同时API也是一种中间件,为各个平台提供数据共享。在大数据与物联网发展的背景下,目前有大量的数据接口被提供或发掘出来,提供给开发者使用,应用到生活中的每一个细节中。本文旨在阐述kettle对于数据接口的监控、调用及其转储,更多详细的数据接口内容不在此具体说明。

项目背景

本文旨在提供一种方法,以帮助同学们掌握Kettle对于数据接口的调用与转储,Kettle的配置方法和组件的使用具有多样性,需要大家多多思考与发掘。

2.     Kettle配置

本文使用的是Kettle 7.0版本,调用的接口为百度开发平台-百度地图API,返回数据集为JSON格式或者XML格式,本次使用了两种方式来存储数据,一种是导出成EXCEL,一种是导出到关系数据库进行存储。

2.1. Kettle转换的配置

总览

总览

 怎么利用Kettle转储接口数据

校验接口信息

我们首先拿到WebAPI的地址,测试连接的畅通,这里我使用了百度地图的Place Suggestion API,输入城市需要检索的地点,返回建议值,效果如下:

 怎么利用Kettle转储接口数据

http://api.map.baidu.com/place/v2/suggestion?query=%E6%98%A5%E7%86%99%E8%B7%AF&region=%E6%88%90%E9%83%BD%E5%B8%82&output=json&ak=n0lHarpY3QZx6xXXIaWMFLxj

这里我们测试接口URL的连通性。

 怎么利用Kettle转储接口数据

这里我的接口是没有校验身份的,只需要输入申请的AK就可以了。测试成功,返回的值为JSON字符串的格式。

接口信息接入

新建一个转换,接口信息接入可以选择EXCEL接入,文本接入,生成记录,或者表输入都行,视自己的情况而定,我这里因为只是测试,选用了生成记录,并且参数值固定死,后期可以使用“${}”将参数替换出来。

 怎么利用Kettle转储接口数据

利用HTTP客户端解析数据

添加HttpClient组件,我们需要用到它作为客户端来解析API,类似浏览器。

 怎么利用Kettle转储接口数据

这里的URL地址我们选择从前面的生成记录里面获取。注意字符集的设置,否则后面获取到的接口数据会是乱码。

判断是否获取到数据

这里添加过滤记录组件,用来判断是否成功从HTTP客户端获取到数据

 怎么利用Kettle转储接口数据

解析JSON串

添加JSON输入组件,这里从流中获取到从API上获取的结果作为源字段。

 怎么利用Kettle转储接口数据

将JSON串解析成多个字段的形式,具体路径需要自己先在过一下JSON串的格式,提前掌握这些信息。

 怎么利用Kettle转储接口数据

嵌套循环解析JSON串

我们此次使用的JSON串,实际需要的数据实际是在其内曾的RESULT字段里面嵌套的JSON串里,所以我们需要再对RESULT字段进行解析。

 怎么利用Kettle转储接口数据

怎么利用Kettle转储接口数据

输出数据

我们这里使用了EXCEL输出的方法,EXCEL输出没有特别需要强调的地方,主要需要注意的就是在这里我们只输出需要的内部的地址信息,因为其他字段在流中也会继承下来,这里合理选择输出的字段即可。

 怎么利用Kettle转储接口数据

怎么利用Kettle转储接口数据

错误处理

错误处理一般来说都只是进行记录,或者写入日志,或者写入日志表,或者发送报错信息邮件到管理员邮箱。

这里不做具体讲解,具体的选择方案看项目需求而定。

运行结果

F9可执行改转换,转换没有错误的话则进入上面一条线,并且输出为EXCEL表格。

 怎么利用Kettle转储接口数据

EXCEL展开如下图:

 怎么利用Kettle转储接口数据

3.     其他

本附件列出了一些配置过程中可能与遇到的一些问题以及解决方案。

3.1.  常见错误信息

在实验过程中遇到一些错误在所难免,我这里提供了一些容易遇到的错误,给大家参考参考思路。

中文乱码

解决方案:在使用HTTP客户端接入的时候,需要正确选择字符集,一般使用UTF-8是没错的,它能够兼容大部分字符。在进行文本文件输出的时候,需要正确选择输出的格式,尽量不在这一步做编码转换。

API接口无效

解决方案:在解析API接口URL路径时,难免参数会带上中文汉字,这里的汉字需要提前做好转码,这里教大家一个小技巧,使用Chome浏览器,把URL链接粘贴进去,浏览器会自动帮我们把编码进行转换。此时,再把URL地址粘贴出来即可。

到此,关于“怎么利用Kettle转储接口数据”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么利用Kettle转储接口数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么利用python写api接口

这篇文章主要讲解了“怎么利用python写api接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用python写api接口”吧!一、操作步骤导入:import flask,json实
2023-06-30

Android中怎么利用SharedPreference实现数据储存

今天就跟大家聊聊有关Android中怎么利用SharedPreference实现数据储存,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。不同于文件形式的存储方式,SharedPrefe
2023-06-04

Java8中怎么利用Stream实现函数式接口

这期内容当中小编将会给大家带来有关Java8中怎么利用Stream实现函数式接口,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。函数式接口什么是函数式接口?简单来说就是只有一个抽象函数的接口。为了使得函数式
2023-06-16

vfp怎么调用mysql数据库接口

在VFP(Visual FoxPro)中调用MySQL数据库接口需要使用ODBC(Open Database Connectivity)驱动程序。以下是一些步骤来调用MySQL数据库接口:1、安装MySQL ODBC驱动程序:首先,需要安
vfp怎么调用mysql数据库接口
2024-04-18

java怎么调用接口获取数据

在Java中,可以通过以下步骤来调用接口获取数据:1. 创建一个实现接口的类。这个类必须实现接口中定义的所有方法。2. 在实现类中实现接口方法,这些方法将根据具体需求来获取数据。3. 创建接口的实例。可以使用实现类的对象来实例化接口。4.
2023-09-26

python怎么调用接口获取数据

要调用接口获取数据,可以使用Python中的requests库。下面是一个简单的示例:```pythonimport requests# 发送GET请求response = requests.get('http://api.example.
2023-08-30

uniapp怎么清空接口数据

UniApp是一款跨平台的开发框架,它能够将代码快速地转化为多个平台上可运行的程序。在一个UniApp应用中,接口数据是非常重要的一部分。如果我们在应用中需要清空接口数据,该怎么做呢?下面就为大家介绍一下uniapp怎么清空接口数据。UniApp中清空接口数据的方法一般都是通过修改应用的vuex状态来达成的。下面我们将通过一个小例子来详细说明该方法。首先我们需要在vuex中创建
2023-05-22

python中怎么利用cx_Oracle连接oracle数据库

本篇文章为大家展示了python中怎么利用cx_Oracle连接oracle数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。直接使用: CheckOracle.py -H [remote_
2023-06-04

linux中怎么利用python3连接mysql数据库

linux中怎么利用python3连接mysql数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.安装pymysqlpymysql就是作为python3环境下mysq
2023-06-09

postgresql数据库怎么利用Java进行连接

这篇文章给大家介绍postgresql数据库怎么利用Java进行连接,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.下载驱动jar2.导入jar包新建lib文件夹,将下载的jar驱动包拖到文件夹中。将jar驱动包添加
2023-05-31

怎么使用java制作假数据接口

小编给大家分享一下怎么使用java制作假数据接口,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用java制作假数据接口前端页面想得到abc的接口其中包括传输过来的数据为name:lixiang、sex:男、111:1;
2023-06-22

Python数据库编程接口怎么使用

今天小编给大家分享一下Python数据库编程接口怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、前言在项目开发中,
2023-07-02

编程热搜

目录