Dataphin集成任务写入MySQL库,加载策略选“覆盖数据”的情况下,为什么还是覆盖不了数据

概述

本文为您介绍Dataphin集成任务加载策略的覆盖规则

问题描述

您在集成任务输出组件的加载策略中选择了覆盖数据,为什么执行完发现数据并没有被覆盖?

解决方案

Dataphin的覆盖是针对当前同步过来的数据如何写入到目标表中,而不是把历史数据先删除掉。如果您希望把原有数据清除掉,或者按条件清理,那么需要在数据写入前,在“填写准备语句”进行处理。

举例说明:假设MySQL写入端表之前有

b,bb,1
b,bb,4

两条记录,第三列是主键。那么再同步

a,aa,1
b,bb,2
c,cc,3

三条记录时,原来的b,bb,1会变成a,aa,1
b,bb,2会插入
c,cc,3会插入

最终同步后的表数据为:

b,bb,1→a,aa,1
b,bb,4   b,bb,2
             c,cc,3
             b,bb,4

相关文档

管理MySQL输出组件

适用于

  • 产品名称:Dataphin
  • 产品模块:集成任务

 

阿里云首页 相关技术圈