1. replace :如果目标表中存在主键或唯一索引相同的记录,会用新数据替换旧数据。• 如果目标表中不存在该记录,则直接插入新记录。• SQL 对应:使用 REPLACE INTO 语句。
  2. update :如果目标表中存在主键或唯一索引相同的记录,会用新数据更新旧记录。• 如果目标表中不存在该记录,DataX 会插入新记录。• SQL 对应:使用 INSERT INTO … ON DUPLICATE KEY UPDATE 语句。
  3. 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
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐