- replace :如果目标表中存在主键或唯一索引相同的记录,会用新数据替换旧数据。• 如果目标表中不存在该记录,则直接插入新记录。• SQL 对应:使用 REPLACE INTO 语句。
- update :如果目标表中存在主键或唯一索引相同的记录,会用新数据更新旧记录。• 如果目标表中不存在该记录,DataX 会插入新记录。• SQL 对应:使用 INSERT INTO … ON DUPLICATE KEY UPDATE 语句。
- insert :直接插入新记录。如果目标表中存在主键或唯一索引相同的记录,插入操作会失败。
hdfsread-mysqlwrite中,用replece或者update模式
“writer”: {
“name”: “mysqlwriter”,
“parameter”: {
“writeMode”:“replace”,
…
}
这样使得每日全量分区数据同步到mysql主键表之前,不用清空数据;
参考链接:https://zhuanlan.zhihu.com/p/531831578
REPLACE INTO和INSERT INTO … ON DUPLICATE KEY UPDATE 语句的区别:https://mp.weixin.qq.com/s/3EVy0diOvTcVuNGQNIPHUw
Datax mysqlwrite三种写入模式WriteMode的区别
于 2025-05-12 16:42:45 首次发布