kettle REST Client控件使用

news/2024/7/9 21:13:59 标签: kettle, REST Client, kettle REST, postgresql

kettle_rest_Client_0">kettle rest Client控件使用


场景:从数据库updataLevel中获取需要访问的City,通过rest Client获取level,将该level值插入updataLevel中。
环境:win 10 + postgreSQL + kettle + DBeaver(链接数据库)
Http接口:http://api.map.baidu.com/geocoder?address=%E4%B8%8A%E6%B5%B7&&output=json&src=web


1 postgreSQL 数据库设置

创建数据库表updataLevel,并插入测试数据:

create table updataLevel(
	id int PRIMARY KEY,
	lng decimal,
	lat decimal,
	city varchar(20),
	level varchar(20)
    );
    
insert into updataLevel values(75, 116.332334, 39.882806, '上海');
insert into updataLevel values(80, 116.512885, 39.847469, '北京');
insert into updataLevel values(20, 101.622473, 34.740396, '河南');

表内容如下:
在这里插入图片描述
目的:通过HTTP请求获取JSON字段,并填充level


kettle_REST_Client_28">2 kettle REST Client

整体流程如下:
在这里插入图片描述

  1. 表输入:新建链接,并访问所有数据
    在这里插入图片描述
  2. 字段选择:获取选择字段,只保留city
    在这里插入图片描述
  3. JavaScript代码:将上级获取的city拼接为完整的url,并获取变量
var  url ="http://api.map.baidu.com/geocoder";
url = url+"?address="+encodeURIComponent(city) +"&&output=json&src=web"

在这里插入图片描述
4. REST Client:通过GET请求获取JSON字段
在这里插入图片描述
5. Json 输入:从字段获取result字段,并设置要获取的字段
在这里插入图片描述
在这里插入图片描述
6. 字段选择:获取选择的字段idlevel
在这里插入图片描述
7. 插入/更新:首先连接好数据库,设置目标表,设置查询关键字和要更新的字段
在这里插入图片描述
8. 运行结果

在这里插入图片描述


3 更新后的postgreSQL字段

在这里插入图片描述

整体思路即获取city字段值,通过该值拼接url,通过REST获取level,最终更新到源数据库中。


http://www.niftyadmin.cn/n/989429.html

相关文章

Google python course basic exercise——mimic

在学习了前面python课程的综合知识后,再来做个小游戏。 游戏规则:任给一个文件file,实现一个dict,key为file中出现的单词,value为一个由key在file中出现的位置后紧跟的下一个单词组成的list。 例如:file中&…

IE、火狐导入收藏夹乱码解决方案

IE收藏夹导入Firefox书签后出现乱码的原因在于两个浏览器的收藏夹的html文件的编码方式不同,Firefox使用的是UTF-8编码,而IE是ASCII编码。故两者的收藏夹文件互相导入的时候会出现乱码文字。这里提供两种解决方法。 方法一:首先从Firefox的书…

RedisLive安装介绍

随着Redis在项目中使用越来越普及,急需找一款实时监控Redis数据的软件,RedisLive这款开源软件正好符合我的需求,决定安装试用。 RedisLive介绍 开发语言:python官网:http://www.nkrode.com/article/real-time-dashboar…

导致实例逐出的五大问题 (文档 ID 1526186.1)

适用于: Oracle Database - Enterprise Edition - 版本 10.2.0.1 到 11.2.0.3 [发行版 10.2 到 11.2]本文档所含信息适用于所有平台 用途 本文档针对导致实例驱逐的主要问题为 DBA 提供了一个快速概述。 适用范围 DBA 详细信息 问题 1:警报日志显示 ora-29740 是实例…

关于host文件位置和作用的介绍

什么是HOST文件:Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址&#xf…

JAVA_返回一个数值的相反数的几种方式.

一个方法接收一个int类型值,需要返回它的相反数. 如传入1,返回-1 传入-22,返回22 最简单的方式是return 0-number; 还有其他方式: public class Kata{public static int opposite(int number){return -number;}} public class Kata{public static int opposite(int number){ret…

上传GAE应用Connection reset by peer错误

上传GAE应用Connection reset by peer错误 由于众所周知的原因,我们在上传GAE应用的时候出现了问题Connection reset by peer, 解决办法:appcfg.py --insecure update yourapp posted on 2013-04-08 10:14 韩超2012 阅读(...) 评论(...) 编…

备忘录模式-Memento Pattern

1.主要优点 备忘录模式的主要优点如下: (1)它提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原。 (2)备忘录实现了对信息的封装&am…