执行动态SQL语句,轻松实现全量&增量数据同步

本次课程的逻辑是同步t1表数据到t2表,t1和t2表的表机构相同,都有id,name,createtime三个字段。

CREATE TABLE `t1` (   `id` bigint NOT NULL AUTO_INCREMENT,   `name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,   `createtime` datetime DEFAULT NULL,   PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
1、之前的课程有介绍过全量增量数据同步,今天我们一起学习下通过trans来实现将增量和全量合二为一。这里面重点用到了执行Dynamic SQL步骤,如下图所示:

图片

 

2、查询目标表t2中的表记录总条数,若总条数为0表示没有进行同步过,需要进行全量同步,否则进行增量同步。这里增量同步的逻辑是通过两个表的id进行比对,当然也可以通过业务时间字段进行比对。

图片

3、使用javascript脚本步骤动态构建sql语句,根据maxId值进行编写逻辑,如下图所示:

图片

4、使用执行Dynamic SQL步骤执行前面构建的sql语句。

图片

1)SQL field name:动态sql语句字段。

2)Template SQL:我个人理解就是字段设置别名方便步骤后续使用。

5、表输出步骤将数据写入t2表。

图片

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/89747.html

(0)
guozi的头像guozi
上一篇 2024年6月5日
下一篇 2024年6月5日

相关推荐

  • 网站被攻击是什么意思,网站被攻击会怎么样

    对您网站的攻击可能会给您的企业带来重大损失,因此采取有效措施保护您网站的安全非常重要。建立强大的防火墙,定期备份数据,使用安全证书和加密,更新软件和插件,使用强密码,限制登录尝试次…

    行业资讯 2024年5月7日
    0
  • 集装箱系列,集装箱的主要术语

    集装箱(CONTAINER),也称货柜、货箱。是由美国货车司机马尔科姆·麦克莱恩在1956年成功研制发明了集装箱运输货物,后来广泛应用于汽车、铁路、轮船和飞机运

    2024年5月31日
    0
  • 成个人网站

    想要拥有一个属于自己的个人网站吗?或许你已经听说过什么是个人网站,但是你知道如何建立一个吗?为什么要建立个人网站?如何选择合适的云服务器?搭建个人网站又需要哪些步骤和注意事项呢?今…

    行业资讯 2024年3月19日
    0
  • 肇庆搜索排名提升,肇庆seo关键字排名

    肇庆SEO关键词优化技巧是网站运营者不可忽视的重要因素。那么什么是SEO关键词优化?为什么要进行SEO关键词优化?本文详细解答了这些问题。 SEO关键字优化不仅可以提高您网站的排名…

    行业资讯 2024年4月1日
    0

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注