一、实现目标
源数据库的数据更新或者删除之后,目标数据库的数据跟着更新或删除,整体流程截图如下:
一、准备工作
源数据库ORACLE 目标数据库MongoDB,在源数据库添加删除、更新触发器
二、操作步骤
- 添加表输入组件,连接ORACLE触发器记录表
- 添加JAVA代码组件,进行步骤跳转,根据输入的数据判断是删除或者更新,如果是删除,则跳转至MongoDB Delete步骤中,如果是更新的话,跳转至字段选择步骤中。JAVA代码中的详细信息如下:
-
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;//业务表步骤