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
相关文档
适用于
- 产品名称:Dataphin
- 产品模块:集成任务