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

产品名称

Dataphin

产品模块

集成任务

概述

本文为您介绍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

 

更多信息

相关文档

https://help.aliyun.com/document_detail/161531.html