反馈已提交

网络繁忙

您正在浏览的是 FineBI6.X 帮助文档,点击跳转至: FineBI7.X帮助文档

比对删除算子

  • 文档创建者:胡歌
  • 历史版本:3
  • 最近更新:Wendy123456 于 2022-06-28
  • 1. 概述

    1.1 版本

    FineBI 版本功能变更
    6.0-

    1.2 应用场景

    同步数据时,如果想要把来源表中的删除操作同步到目标表中去,可以使用「数据转换」节点下的「比对删除」算子。

    1.3 功能简介

    「比对删除」算子要结合数据输入算子使用,因为它自身是一个数据输出算子。其设置项简介如下:

    • 数据源类型:目标表所在数据库的类型。

    • 数据连接:目标表对应的数据连接。

    • 目标表:同步的数据保存到哪个表里。

    • 比对字段:根据哪个或哪些字段来判别数据删除了,允许设置多个字段。

    • 删除方式:默认是物理删除,也就是直接把数据删了,还可以选择逻辑删除,这个方式不删数据,不过会给对应的数据加删除标记。

    注:逻辑删除必须选择一个已存在的字段保存标识,标识默认为deleted,可自定义为常量或参数。

    2. 示例

    2.1 场景模拟

    示例数据下载:fsale.xlsfsalecopy.xls

    某个 ETL 任务定期将 fsale 表中的数据同步到 fsalecopy 表中,某个时间两张表的数据都是相同的,如下图所示:

    现在 fsale 表中删除了甘蔗和冻梨的数据,希望将这个删除操作也同步到 fsalecopy 表中去。

    2.2 创建任务

    创建一个 ETL 任务,将一个数据转换节点拖到设计界面,如下图所示:

    2.3 设置数据输入

    点击数据转换节点,将一个DB表输入算子拖到数据转换的设计界面,如下图设置数据来源,SQL 语句取出 fsale 表中所有数据。

    2.4 设置比对删除

    再将一个比对删除算子拖到设计界面,并使用线条跟它的上游DB表输入算子相连。

    点击「比对删除算子对它进行设置,其中目标表设置成 fsalecopy,比对字段设置成 name 字段,删除方式选择物理删除,也就是直接删掉数据。

    点击右上角确定,保存数据转换节点的设计。

    2.5 运行任务

    回到任务设计界面后,点击右上角保存并运行,日志出现执行成功信息表示任务成功运行。

    可以看到 fsalecopy 表中甘蔗和冻梨的数据在数据同步后也被删除了,如下图所示:

    附件列表


    主题: 数据连接处理和加工-Lily
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持