执行动态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's avatarguozi
上一篇 2024年6月5日 上午10:29
下一篇 2024年6月5日 上午10:31

相关推荐

  • 都说学python,那么python到底是什么呢?举例说明

    发展现如今,作为一个ICT从业者,如果你没听说过Python,那就太out了。python作为现在最热门的程序语言,拥有超高的人气,可以说是IT界的新一代明星。

    2024年6月1日
    0
  • 网站被攻击了,网址被攻击

    员工是公司网络安全的第一道防线。因此,您应该提供网络安全意识培训,帮助您的员工了解如何识别和应对各种网络威胁。同时,应建立严格的权限管理制度,限制员工对服务器和网站的访问。 7.定…

    行业资讯 2024年5月9日
    0
  • 企业邮箱怎么购买?

    你有没有想过,作为一个企业,如何购买一款专业的企业邮箱?随着网络行业的不断发展,企业邮箱已经成为了必备的办公工具。那么,什么是企业邮箱?为什么企业需要使用邮箱?常见的企业邮箱服务商…

    行业资讯 2024年3月22日
    0
  • 东莞主机托管

    想要在网络行业中拥有一个稳定的网站,主机托管是必不可少的一环。但是什么是主机托管?它有哪些优势和作用?东莞作为中国最大的电子信息产业基地,其主机托管市场如何发展?不同的东莞主机托管…

    行业资讯 2024年4月14日
    0

发表回复

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