北京网站设计工作室深圳外贸是做什么的

bicheng/2026/1/16 11:38:40/文章来源:
北京网站设计工作室,深圳外贸是做什么的,编辑app用什么软件,什么叫网落营销利用excel文件增量同步一个库的数据并自动校正两端数据库条数不一致 现在有sqlserver和mysql两个库上的表在进行同步#xff0c;sqlserver上的是源表#xff0c;mysql上是目标表。 我们就把sqlserver上的数据同步到mysql上 mysql 是没有数据的。 sqlserver的三个表只是创建了…利用excel文件增量同步一个库的数据并自动校正两端数据库条数不一致 现在有sqlserver和mysql两个库上的表在进行同步sqlserver上的是源表mysql上是目标表。 我们就把sqlserver上的数据同步到mysql上 mysql 是没有数据的。 sqlserver的三个表只是创建了表没有数据的 1. 获取excel需要同步的表名(读取excel文件) 先创建一个excel内容格式如下 保存好后新建一个作业文件命名为配置文件同步增量数据在这个作业文件里创建一个转换控件命名为获取excel里需要同步的表名用来获取excel里需要同步的表信息 接着创建一个转换文件命名为1.读取需要同步的表数据在这个转换文件里创建一个Excel输入控件和一个 复制记录到结果 控件 。excel输入的表格类型选择Excel 2007 XLSX (Apache POI) 将名为1.读取需要同步的表数据的转换文件保存后回到名为配置文件同步增量数据的作业文件里选择名为获取excel里需要同步的表名的转换控件的具体路径 2. 循环处理每个表的增量数据同步 在名为配置文件同步增量数据的作业文件里再创建一个作业控件命名为循环处理每个表增量同步 然后我们就需要新建一个作业文件了因为一个转换控件对应一个转换文件一个作业控件对应一个作业文件。 这个作业控件我们可以命名为 “2.表数据增量同步”内容如下6个步骤 在2.1获取上一步的表名这个对应的文件里 这个从结果获取记录需要我们去之前的excel输入控件里去复制粘贴 这个设置变量可以直接点获取字段 在2.2获取上一次同步的时间这个对应的文件里 ---查询目标库上对应表在数据同步记录这张表上的最近一次同步日期 ---这里是mysql的写法其他数据库的写法照着改 ---之前从excel输入控件里读取后就把记录复制到结果里了excel的表头就成为了变量 SELECT IFNULL(MAX(TBSJ),1990-01-01) AS TBSJ FROM SYSTEM_SJTBJL A WHERE TABLE_NAME${TARGET_TABLE_NAME} AND BCSLSFYZY然后把查出来的每个表的对应的最新同步时间设置为变量。 在2.3同步表数据这个对应的文件里 有一个表输入和表输出我们不用更新插入的方式。因为更新插入的方式需要获取具体的表字段写死每个表都不一样所以我们使用表输入和表输出来同步。 ---表输入(这是sqlserver的语法) ---查出源表里更新日期大于目标表的最新一次同步时间的数据 SELECT * FROM ${SOURCE_TABLE_NAME} WHERE ${TIME_KEY}CONVERT(varchar(100),substring(${TBSJ},1,19),20)在2.3.1获取sqlserver端表条数并设置变量里 count下sqlserver对应的表的条数设置变量 在2.3.2.获取mysql端表条数并设置变量里 count下mysql同步后对应的表的条数设置变量 在2.4记录每次同步的情况到数据同步日志表 这个对应的文件里 这个转换里我们先把刚同步的记录写进SYSTEM_SJTBJL里,两端的数据表条数一不一致都不重要我们只需要记录刚才同步表时的信息一致为Y,不一致为N insert into SYSTEM_SJTBJL values( ${TARGET_TABLE_NAME}, now(), if(${ts_sqlserver}${ts_mysql},Y,N), ${ts_mysql}, ${ts_sqlserver} );插入了同步信息日志后我们进到SYSTEM_SJTBJL里找此次同步表的最新一条同步记录的同步时间对应的bcslsfyz本次数量是否一致 的内容 with t1 as( select max(tbsj) sj from SYSTEM_SJTBJL where table_name${TARGET_TABLE_NAME})select bcslsfyz from SYSTEM_SJTBJL a,t1 b where table_name${TARGET_TABLE_NAME} and a.tbsjb.sj 接下来找到后我们把它bcslsfyz设置成一个变量让它bcslsfyz可以被switch控件使用 在switch控件里 不正确时清空表删除记录信息重新同步 在上面不正确时的操作接下来需要清空表 删除记录 然后重新同步 删除SYSTEM_SJTBJL里数据不一致 delete from SYSTEM_SJTBJL where table_name${TARGET_TABLE_NAME};truncate清空表数据 truncate table ${TARGET_TABLE_NAME};2.6重新记录再次同步后的情况 这个文件里就只需要执行一个sql脚本 insert into SYSTEM_SJTBJL values( ${TARGET_TABLE_NAME}, now(), if(${ts_sqlserver1}${ts_mysql1},Y,N), ${ts_mysql1}, ${ts_sqlserver1} );最后 记得检查转换控件和作业控件的文件位置对不对只有循环处理每个表增量同步这个作业控件要勾选执行每一个输入行因为每个表在excel里是一行一行保存读取的所以这个相当是个循环处理这也是为什么我们在循环处理每个表增量同步这个作业里写的都是变量来代替表名和字段名的。而获取excel需要同步的表名时不需要勾选循环处理每个表增量同步这个作业控件对应的作业文件底下的转换控件也不用勾选。 所有都保存了后 我们执行主作业后 数据都有了 然后我们看到同步后的pep 我们增加一条数据 并把SYSTEM_SJTBJL里的pep数据改成N条数也改成不一致 此时kettle再获取时就会进入到不一致的流程删除所有关于这个表的数据清空表再重新同步全量数据 就可以看到执行了两次一次是空表同步然后增加了表数据使两端条数不一致并模拟是正常不一致导致的使SYSTEM_SJTBJL的为N(手动修改模拟)。然后再执行同步程序之后数据量就正常且刚才被模拟的表数据记录同步的就只有一条其他正常同步没有不一致条数的就都有两条。说明这个方案是可行的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89969.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

福州哪里会网站制作的搜狐快站怎么样

摘要: 金龙客车CIO李锐的深度分享。DMS是大金龙管理轻客经销、售后服务、售后备件销售、三包索赔的信息子系统。精细管控国内88家轻客经销商活动,集中轻客订单、在制、收发车、库存、核销、回款等全程通业务,具有金龙整合-创新-增效的特色&am…

兰州市建设局网站众筹插件+wordpress

一、检查铭牌 1. 检查铭牌车辆生产日期,大于半年pass,玻璃、大灯、轮胎的生产日期不得大于车辆生产日期 二、检查轮胎 1. 是否全部为米其林轮胎 zp 4 防爆胎2. 检查全部轮胎日期,4个数字,后俩位年份,前俩位第几周 …

网站左侧边栏导航代码中国建设银行广西分行网站首页

CodePage简介(转) 1. Codepage的定义和历史 字符内码(charcter code)指的是用来代表字符的内码.读者在输入和存储文档时都要使用内码,内码分为 单字节内码 -- Single-Byte character sets (SBCS),可以支持256个字符编码. 双字节内码 -- Double-Byte character sets)(DBCS),可…

公众号开发助手淮北百度seo

很多小伙伴都会有企业面试被拒的情况,然后HR会告诉你,虽然没有录用你,但是你进入了他们的人才储备库,那么这个储备库有什么作用和特点呢?我们如何应用人才测评系统完善人才储备库呢? 人才储备一般有以下三…

十大免费excel网站网站设计师培训中心

一、std::clamp() 其实在前面简单介绍过这个函数&#xff0c;但当时只是一个集中的说明&#xff0c;为了更好的理解std::clamp的应用&#xff0c;本篇再详细进行阐述一次。std::clamp在C17中其定义的方式为&#xff1a; template< class T > constexpr const T& cl…

淮安软件园有做网站的吗5分钟宣传片多少钱

Bytebase 是面向研发和 DBA 的数据库 DevOps 和 CI/CD 协同平台。目前 Bytebase 在全球类似开源项目中 GitHub Star 数排名第一且增长最快。 Bytebase 的架构 Bytebase 是一个单体架构 (monolith)&#xff0c;前端是 Vue3 TypeScript&#xff0c;后端是 Go。前端利用 Go 1.6 …

网站建设外包服务公司创业计划书东莞网站平台价格

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 关于测试框架的好处&#xff0c;比如快速回归提高测试效率&…

网站优化北京宝塔怎么安装wordpress

1. 限流 限流&#xff0c;顾名思义&#xff0c;限制用户请求流量&#xff0c;避免大规模并发导致系统宕机。 2. 令牌桶算法 令牌管理员以恒定的速率向令牌桶里放置一个令牌。如果桶满&#xff0c;就丢弃令牌。 请求到达时&#xff0c;都要先去令牌桶里取一个令牌&#xff0c…

网站开发视频资源放哪儿上海注册

Python 是一种强大的编程语言&#xff0c;有许多值得推荐的练手项目。以下是一些例子&#xff1a; 数据分析&#xff1a;利用 Python 的数据分析库&#xff08;如 pandas 和 NumPy&#xff09;处理和分析数据。你可以尝试对数据进行清洗、可视化&#xff0c;或者构建简单的预测…

用笔记本做网站服务器wordpress教程 pdf下载地址

36.组件是系统中遵从一组接口且提供实现的一个物理部件&#xff0c;通常指开发和运行时类的物理实现 37.部件图用于对系统的静态实现视图建模&#xff0c;这种视图主要支持系统部件的配置管理&#xff0c;通常可以分为以下4种方式来完成&#xff1a; 对源代码进行建模&#x…

网站优化建设广州php网站只能打开首页

一、为什么要对模型进行评估&#xff1f; 对机器学习和神经网络的模型进行评估是至关重要的&#xff0c;原因如下&#xff1a; 得知模型的泛化能力 模型评估的主要目的是了解模型在未见过的数据上的表现&#xff0c;即其泛化能力。这是因为模型的性能在训练数据上可能会过拟合…

南京行业门户网站国内网站要备案

文章目录 每日一句正能量前言技术进步应用拓展行业变革人才竞争后记 每日一句正能量 人生最重要的价值是心灵的幸福&#xff0c;而不是任何身外之物。 前言 随着科技的迅猛发展&#xff0c;人工智能&#xff08;AI&#xff09;已经成为引领技术革命的重要驱动力之一。在当前的…

个人建网站怎么赚钱wordpress 分类 图标

题目 有两种特殊字符&#xff1a; 第一种字符可以用一比特 0 表示 第二种字符可以用两比特&#xff08;10 或 11&#xff09;表示 给你一个以 0 结尾的二进制数组 bits &#xff0c;如果最后一个字符必须是一个一比特字符&#xff0c;则返回 true 。 示例 1: 输入: bits [1, …

风铃做的网站能否推广展馆设计费取费标准一览表

P4147 玉蟾宫 题意&#xff1a; 给你一个n * m的矩阵&#xff0c;矩阵每个值有F或R&#xff0c;求最大的全为F的矩阵&#xff0c;输出面积 * 3 题解&#xff1a; 很明显&#xff0c;求最大01矩阵&#xff0c;悬线法或者单调栈 对于模板除了要记熟还要知道原理&#xff0c;不…

汕头市道路建设网站龙岗微网站建设

不论搭建什么工程&#xff0c;运行什么文件&#xff0c;只要在Pycharm中出现ImportError: DLL load failed: 找不到指定的模块这样的问题&#xff0c;以下方法都适用&#xff01;&#xff01;&#xff01; 一、问题描述 我在使用pycharm连接webots&#xff0c;用python控制机…

绍兴网站的优化咸阳网站建设费用

文章目录 6.线程安全6.1 线程安全问题6.2 线程同步机制6.3 关于线程同步的面试题6.3.1 版本16.3.2 版本26.3.3 版本36.3.4 版本4 7.死锁7.1 多线程卖票问题 8.线程通信8.1 wait()和sleep的区别&#xff1f;8.2 两个线程交替输出8.3 三个线程交替输出8.4 线程通信-生产者和消费者…

想建立一个网站广州黄埔做网站公司

A:饥饿的XP XP迷失在X星球&#xff0c;他醒来时已经很久很久很久没有吃过东西了。他突然发现身边有一张地图&#xff0c;上面有X星球上每一个食物供给点的位置。太好了&#xff0c;XP跳了起来。他决定先把肚子填饱再去寻找其他伙伴。现在已知XP的位置(X, Y)&#xff0c;以及他的…

昆山网站优化建设盐城做网站网络公司电话?

Linux 内核简介 现在让我们从一个比较高的高度来审视一下 GNU/Linux 操作系统的体系结构。您可以从两个层次上来考虑操作系统&#xff0c;如图 2 所示。 图 2. GNU/Linux 操作系统的基本体系结构 上面是用户&#xff08;或应用程序&#xff09;空间。这是用户应用程序执行的地…

网站续费合同农业公司怎样建立网站

参数相关 date为传入时间 例&#xff1a;"2023/5/10 11:32:01" 2023-02-01 09:32:01type为返回类型 例&#xff1a;- / 年月日 年默认规则&#xff0c;大于等于一天(24小时)展示X天前&#xff1b;大于等于30天且小于365天展示X个月前&#xff1b;大于等于365天且展示…

免费网站建站 知乎音乐网站建设流程

11111 11111111111111111111111111111 555555555