kettle教程

  • 什么是ETL? 一、ETL概念之背景 随着企业的发展,目前的业务线越来越复杂,各个业务系统独立运营。例如:CRM系统只会生产CRM的 数据;Billing只会生产Billing的数据。各业务系统之间只关心自己的数据,导致各业务系统之间数据相互独立...
  • 一、什么是kettle Kettle最早是一个开源的ETL工具,全称为KDE Extraction, Transportation, Transformation and Loading Environment。在2006年,Pentaho公司...
  • kettle教程--通过配置文件同步所需要的列数据 欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章, 关注回复「kettle」, 免费领取全网最热的kettle实战视频教程 http://www.javaman.cn/ket...
  • kettle实战教程 欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章, 关注回复「kettle」, 免费领取全网最热的kettle实战视频教程 http://www.javaman.cn/kettle/kettle-in-a...
  • Kettle实战视频教程 作者呕心沥血给大家录制了一套kettle的视频教程,为那些熟悉数据库,想学习ETL的同学,想快速提升竞争力的ETL工程师,以及以后想从事高级运维相关工作人员,希望大家喜欢 弱弱的跟大家说一句:这可能是全网最详细的Ket...
kettle教程--通过配置文件同步所需要的列数据 - idea激活- IntelliJ IDEA 2021.1激活码破解教程(亲测激活至 2099 年,长期更新)- 爪哇男教程  

kettle教程--通过配置文件同步所需要的列数据

欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章, 关注回复「kettle」, 免费领取全网最热的kettle实战视频教程 http://www.javaman.cn/kettle/kettle-column

本文主要讲解将列配置在excel配置文件中,只同步所需要的字段,不需要进行表的全部字段同步!!

创建如下4张表,kettle结尾的表为目标表,非kettle结尾的表为源表

-- Create table
create table T_USER_2
(
  id       NUMBER(5),
  name     NVARCHAR2(20),
  password NVARCHAR2(30),
  sex      CHAR(2),
  gxsj     DATE
)
tablespace TEST
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
  
  -- Create table
create table T_USER_2_KETTLE
(
  id       NUMBER(5),
  name     NVARCHAR2(20),
  password NVARCHAR2(30),
  sex      CHAR(2),
  gxsj     DATE
)
tablespace TEST
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );

整个作业流程如下图所示:

1.png

一、获取Excel配置文件

1、获取excel文件,复制记录到结果中去

2.png

2、souce代表需要同步的表,target代表目标表,column代表同步的字段

3.png

二、循环处理

循环处理的作业流程如下:

4.png

1、获取第一步的表名,设置到source、target和column变量中

5.png

6.png

2、进行数据的同步

7.png

2.1、将变量替换到sql语句当中

8.png

2.2、将变量替换到目标表当中

9.png

2.3、点击执行,查看运行结果

10.png

3、运行结果查看

11.png

12.png

根据上述表查看,发现所选字段数据已经同步到表中,该表并非全表同步!

获取此kettle示例,关注下面公众号,回复【999】,祝同学们学习愉快~~

全部评论: 0

    我有话说: