开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

DataWorks从mysql实时同步的log表增量数据,是这个规则吗?

DataWorks从mysql实时同步的log表增量数据,根据相同的id(主键)取_afterimgae='Y'且_sequenceid最大的那条数据就是跟mysql保持一致的数据。是这个规则吗?

展开
收起
真的很搞笑 2023-11-07 17:57:35 73 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    DataWorks并没有针对“_afterimage”和“_sequenceid”这两个特定字段的增量规则。一般来说,为了保持源数据和目标数据的一致性,DataWorks提供了一个简单的规则:源端数据发生变化时,会对增量数据进行跟踪并仅传输最新变化的数据到目标端。
    但是,DataWorks也可以支持自定义增量规则,可以让用户根据自己的需求自行设定。例如,您可以设定特定字段(如“last_modified_time”、“update_time”或“version_id”)作为基准来判断哪些记录发生了变化,并仅传输发生变化的部分数据到目标端。

    2023-11-08 14:22:54
    赞同 展开评论 打赏
  • insert后还有可能执行update image.png
    ,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-11-07 22:26:56
    赞同 展开评论 打赏
  • 在 DataWorks 中,如果您想要从 MySQL 实时同步 log 表中的增量数据,并且需要确保所获取的数据是最新的,请使用以下方法:

    1. 设置主键:请确保 MySQL 表中已经设置了主键,并将其作为筛选条件。
    2. 设置增量同步方式:在 DataWorks 同步任务中,设置为增量同步方式。
    3. 添加筛选条件:在 WHERE 子句中添加筛选条件,使用 afterimage='Y' AND sequenceid > $last_sequence_id 来检索最新的一条记录。其中,$last_sequence_id 是指上一次同步时所获得的最大 sequenceid 值。
    2023-11-07 22:23:59
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关产品

  • 大数据开发治理平台 DataWorks
  • 热门讨论

    热门文章

    相关电子书

    更多
    搭建电商项目架构连接MySQL 立即下载
    搭建4层电商项目架构,实战连接MySQL 立即下载
    PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

    相关镜像