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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐