kettle 如何双表同步更新 保存版本

0
kettle 如何双表同步更新 保存版本

表1:

CREATE TABLE TABLE1
(
  ID         NUMBER(6),
  FIRSTNAME  VARCHAR2(20 BYTE),
  LASTNAME   VARCHAR2(25 BYTE),
  EMAIL      VARCHAR2(25 BYTE),
  DEPTID     NUMBER(4)
)

表2:

CREATE TABLE TABLE2
(
  ID           NUMBER(6),
  FIRSTNAME    VARCHAR2(20 BYTE),
  LASTNAME     VARCHAR2(25 BYTE),
  EMAIL        VARCHAR2(25 BYTE),
  DEPTID       NUMBER(4),
  FLAG         NUMBER                           DEFAULT 1,
  MODIFY_DATE  DATE                             DEFAULT sysdate
)

需求:

1)当表1插入一条记录,数据同步到表2,

2)当表1删除一条记录,表2相同ID的记录 flag 状态改为0,modify_date修改为系统当前时间

3)当表1记录修改时,表2相同ID且flag=的记录flag=0,modify_date不变,并将修改的记录最为新记录插入到table2,

目前已实现1,2,其中3前步骤已实现,后面步骤不晓得如何实现。
已邀请:
1

牟瑞 - 大数据 Hadoop 讲师 Hadoop入门课程地址:http://www.hellobi.com/course/39 有架构师,技术总监,CTO的职位请联系我! 2016-02-16 回答

用的什么数据库?跟Kettle没有多大关系。
如果是sqlserver,可以参考触发器或者CDC
如果是mysql可以考虑监听bin.log或者采用双主数据库写入数据的方式。
0

黑鲨 2017-07-27 回答

你那个流程图是如何建立的。可否赐教
 

要回复问题请先登录注册