广告
返回顶部
首页 > 资讯 > 数据库 >怎么利用Kettle转储接口数据
  • 659
分享到

怎么利用Kettle转储接口数据

2024-04-02 19:04:59 659人浏览 泡泡鱼
摘要

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

这篇文章主要介绍“怎么利用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转储接口数据”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么利用Kettle转储接口数据

本文链接: https://www.lsjlt.com/news/59979.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 怎么利用Kettle转储接口数据
    这篇文章主要介绍“怎么利用Kettle转储接口数据”,在日常操作中,相信很多人在怎么利用Kettle转储接口数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用Kett...
    99+
    2022-10-18
  • 怎么利用python写api接口
    这篇文章主要讲解了“怎么利用python写api接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用python写api接口”吧!一、操作步骤导入:import flask,json实...
    99+
    2023-06-30
  • 怎么使用PostgreSQL12的存储接口
    本篇内容主要讲解“怎么使用PostgreSQL12的存储接口”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用PostgreSQL12的存储接口”吧!Pos...
    99+
    2022-10-18
  • Java8中怎么利用Stream实现函数式接口
    这期内容当中小编将会给大家带来有关Java8中怎么利用Stream实现函数式接口,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。函数式接口什么是函数式接口?简单来说就是只有一个抽象函数的接口。为了使得函数式...
    99+
    2023-06-16
  • python怎么调用接口获取数据
    要调用接口获取数据,可以使用Python中的requests库。下面是一个简单的示例:```pythonimport request...
    99+
    2023-08-30
    python
  • java怎么调用接口获取数据
    在Java中,可以通过以下步骤来调用接口获取数据:1. 创建一个实现接口的类。这个类必须实现接口中定义的所有方法。2. 在实现类中实...
    99+
    2023-09-26
    java
  • api接口数据怎么加密
    使用AES加密算法对api接口数据进行加密,具体方法如下:...
    99+
    2022-10-06
  • uniapp怎么清空接口数据
    UniApp是一款跨平台的开发框架,它能够将代码快速地转化为多个平台上可运行的程序。在一个UniApp应用中,接口数据是非常重要的一部分。如果我们在应用中需要清空接口数据,该怎么做呢?下面就为大家介绍一下uniapp怎么清空接口数据。Uni...
    99+
    2023-05-22
  • 如何利用Python连接MySQL数据库实现数据储存
    目录介绍 Python连接MySQL实现数据储存总结介绍 MySQL是一个关系型数据库,MySQL由于性能高、成本低、可靠性好,已经成为最流行的开源数据库。最开始由瑞典的MySQL...
    99+
    2022-11-12
  • 怎么使用PHP实现转发接口
    今天小编给大家分享一下怎么使用PHP实现转发接口的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、什么是转发接口?转发接口是...
    99+
    2023-07-05
  • Android中怎么利用SharedPreference实现数据储存
    今天就跟大家聊聊有关Android中怎么利用SharedPreference实现数据储存,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。不同于文件形式的存储方式,SharedPrefe...
    99+
    2023-06-04
  • ASP接口如何利用大数据进行优化?
    ASP是一种常见的Web开发技术,它可以帮助开发者构建动态的Web应用程序。在应用程序的开发过程中,优化是一个非常重要的方面。在大数据时代,利用大数据进行优化是ASP接口开发中的一个热门话题。在本文中,我们将讨论ASP接口如何利用大数据进...
    99+
    2023-10-05
    接口 大数据 numpy
  • JS怎么封装转换前后端接口数据格式工具
    本篇内容介绍了“JS怎么封装转换前后端接口数据格式工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!思路一般后端返回给前端的数据几乎都是数组...
    99+
    2023-07-05
  • python怎么调用api接口获取数据
    要调用API接口获取数据,可以使用Python中的requests库。下面是一个简单的例子,说明了如何使用requests库来调用一...
    99+
    2023-10-10
    python
  • 怎么使用java制作假数据接口
    小编给大家分享一下怎么使用java制作假数据接口,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用java制作假数据接口前端页面想得到abc的接口其中包括传输过来的数据为name:lixiang、sex:男、111:1;&...
    99+
    2023-06-22
  • qt怎么调用java接口传取数据
    在Qt中调用Java接口可以通过Qt的Java Native Interface (JNI)来实现。以下是一个简单的示例,演示了如何...
    99+
    2023-09-22
    QT Java
  • Python数据库编程接口怎么使用
    今天小编给大家分享一下Python数据库编程接口怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、前言在项目开发中,...
    99+
    2023-07-02
  • 怎么查看Mock GraphQL接口数据
    本篇内容介绍了“怎么查看Mock GraphQL接口数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!//...
    99+
    2022-10-19
  • python怎么读取api接口数据
    要读取 API 接口数据,可以使用 Python 的 `requests` 模块来发送 HTTP 请求。以下是一个示例代码,演示如何...
    99+
    2023-08-25
    python
  • 如何在Python中使用Unix存储接口来优化数据存储?
    Python是一种灵活且功能强大的编程语言,因此成为了许多数据科学家和开发人员的首选语言。在Python中,我们可以使用各种不同的存储方法来存储和管理数据。其中,Unix存储接口是一种流行的存储方法,可以优化数据存储和访问。在本文中,我们将...
    99+
    2023-08-22
    存储 接口 unix
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作