反馈已提交

网络繁忙

数据同步-基于标识字段,新增/修改/删除数据

  • 文档创建者:Wendy123456
  • 历史版本:14
  • 最近更新:Wendy123456 于 2024-08-26
  • 1. 概述

    1.1 应用场景

    • 用户希望将筛选出的数据,只做新增/更新/删除操作。

    • 用户来源表数据已经有了标识字段和标识值,需要对目标表数据进行新增/更新/删除操作。

    1.2 功能简介

    在 数据同步 节点中,写入方式选择「基于标识字段,新增/更新/删除数据」,可实现上述场景。

    注1:本文适用于 4.0.28 及之后版本;本文方案不适用于逻辑删除。

    注2:本文方案只适用于 1.1 节中的应用场景,若是其他场景中实现数据的增删改,请参考:数据同步方案概述

    2. 示例一:只做新增/更新/删除操作

    示例表数据:订单数据记录.xls

    本章示例:从「订单数据记录」表中,筛选出货主地区为空的数据,并删掉这些数据。

    2.1 设置数据来源

    1)新建定时任务,拖入数据同步节点。

    2)订单数据记录表中,筛选出货主地区为空的数据。如下图所示:

    19.png

    2.2 设置数据去向与映射

    在「数据去向与映射」Tab 中,设置目标表为订单数据记录表。如下图所示:

    20.png

    2.3 设置写入方式

    写入方式选择「基于标识字段,新增/修改/删除数据」,只勾选「删除」按钮,选择物理删除;此时,不填标识值,则对读取的所有数据进行新增或更新或删除;点击「主键映射」,设置逻辑主键为订单ID。如下图所示:

    21.png

    2.4 效果查看

    1)点击「运行」按钮,任务运行成功后,如下图所示:

    22.png

    2)点击「数据同步节点>数据预览」,可看到查看结果为空。

    3. 示例二:已有标识字段和标识值

    本章示例:来源表中,增加、修改、删除的数据已有标识字段和标识值,实现目标表数据的增删改操作。

    3.1 场景模拟

    示例数据:产品.xls产品数据.xls

    来源表「产品」中,「状态」列为标识列,值为「热销」时做新增操作,值为「一般」时做删除操作,值为「火爆」时做更新操作。

    「产品」表产品ID为 15 的新增数据标记为「热销」,产品ID为 16 的删除数据标记为「一般」,产品ID为 14 的更新数据标记为「火爆」,希望能将数据变化同步到目标表「产品数据」中。

    注:本文示例删除为物理删除(目标表中实际删除数据);若用户希望目标表中删除数据只标记删除,不实际删除,目标表中需要新增「状态」列,用来标记数据变化。

    12.png

    3.2 设置数据来源

    1)新建定时任务,拖入数据同步节点。

    2)数据来源 Tab 中,读取来源表「产品」的数据。如下图所示:

    13.png

    3.3 设置数据去向与映射

    1)数据写入到目标表「产品数据」中。如下图所示:

    14.png

    2)本文示例中,不需要将「状态」列同步到目标表中,所以取消「状态」列的映射。如下图所示:

    1724671462368649.png

    3.4 设置写入方式

    写入方式选择「基于标识字段,新增/修改/删除数据」,标识字段设置为「状态」,值为「热销」时做新增操作,值为「一般」时做删除操作,值为「火爆」时做更新操作。

    由于目标表没有物理主键,写入方式勾选了「更新」和「删除」,所以需要设置逻辑主键,主键映射处设置「产品ID」为逻辑主键。

    16.png

    3.5 效果查看

    1)点击「运行」按钮,任务运行成功后,如下图所示:

    17.png

    2)目标表「产品数据」如下图所示,可发现新增产品ID为 15 的数据,删除产品ID为 16 的数据,修改产品ID为 14 的数据。

    18.png





    附件列表


    主题: 数据开发-定时任务
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!

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

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

    不再提示

    10s后关闭



    AI

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