KETTLE实现数据的删除和更新

本文介绍如何使用Kettle实现数据同步,当源数据库(ORACLE)中的数据被更新或删除时,目标数据库(MongoDB)相应地进行更新或删除。通过在源数据库添加触发器,结合Kettle的表输入、Java代码和MongoDB操作组件,根据操作类型(删除或更新)来决定数据流向,从而达到数据同步的目的。
摘要由CSDN通过智能技术生成

一、实现目标

  源数据库的数据更新或者删除之后,目标数据库的数据跟着更新或删除,整体流程截图如下:

  

一、准备工作

源数据库ORACLE  目标数据库MongoDB,在源数据库添加删除、更新触发器

二、操作步骤

  1. 添加表输入组件,连接ORACLE触发器记录表
  2. 添加JAVA代码组件,进行步骤跳转,根据输入的数据判断是删除或者更新,如果是删除,则跳转至MongoDB Delete步骤中,如果是更新的话,跳转至字段选择步骤中。JAVA代码中的详细信息如下:
  3. import java.util.List;
    
    import org.pentaho.di.core.exception.KettleException;
    import org.pentaho.di.core.row.RowDataUtil;
    import org.pentaho.di.core.row.RowMeta;
    import org.pentaho.di.core.row.RowMetaInterface;
    import org.pentaho.di.core.row.ValueMeta;
    import org.pentaho.di.trans.Trans;
    import org.pentaho.di.trans.TransMeta;
    
    private Object[] previousRow;//上一行
    private RowSet t1 = null;//业务表步骤
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值