我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Kettle:Oracle多表格批量同步数据=》mysql

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Kettle:Oracle多表格批量同步数据=》mysql

Oracle 多表格批量同步数据=》MYSQL

场景

多张Oracle表格,通过轮询自动同步数据到mysql。

避免每个Oracle表格数据=》mysql都做一个转换,产生大量转换,难以管理和调整。


主要通过kettle变量,循环,字段名自动匹配,以及Oracle、mysql数据字典来实现。

初步完成Oracle表格=》mysql的初始化同步,后续增加增量同步,DDL同步,异常处理操作。



基本步骤

1. 在mysql里查找test库下有哪些表格,输出到结果记录

2. 从结果记录里面每次取一行,设置变量

3. 针对每次使用的变量值,去oracle数据源里生成对应的表输入(通过变量生成)

4. 把变量赋给表输出组件的表名

5. 表输出其他内容不做制定,因为表名和字段都和源端oracle是一样的

6. 针对每个“输出到结果记录”做循环,插入每个oracle表格数据到mysql

 

总体流程

Kettle:Oracle多表格批量同步数据=》mysql

步骤1:Tables in mysql(Job)

Kettle:Oracle多表格批量同步数据=》mysql

步骤2:insert into mysql(Job)

Kettle:Oracle多表格批量同步数据=》mysql

步骤2.1 set tablename(tranfomation)

Kettle:Oracle多表格批量同步数据=》mysql

步骤2.2:insert data into mysql(tranfomation)

  Kettle:Oracle多表格批量同步数据=》mysql

后续问题:

l    如何做增量的数据迁移

1.        针对oracle这端有时间字段的表格

2.        记录每次迁移的系统时间

3.        增量时间是》上次系统时间 and 《本次系统时间

每张表格时间字段名字可能不一样

所以要维护一张表格时间字段记录(表名,时间字段名)

4.        每次生成表输入时,也参照生成表名变量的方式,获取时间字段名,用在表输入的sql里

5.        表输出这端,会复杂一些,包括删除、插入、更新等等操作

l    无时间字段或流水号的表格同步

l   如何做DDL同步:

1.       获取Oracle和mysql的数据字典

2.       比较表名和字段名

3.       比较字段数据类型

4.       注意数据类型映射(如oracle的varchar2《=》MySQL的varchar,oracle的data《=》MySQL的timestamp)

5.       Mysql端的表格和字段同步


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Kettle:Oracle多表格批量同步数据=》mysql

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java实现多线程大批量同步数据(分页)

这篇文章主要为大家详细介绍了Java实现多线程大批量同步数据(分页),文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-11-13

mysql怎么批量删除表数据

如果要批量删除表数据,可以使用以下方法:使用DELETE语句批量删除数据:DELETE FROM table_name WHERE condition;在上面的语句中,table_name是要删除数据的表名,condition是删除数据的条
mysql怎么批量删除表数据
2024-04-09

MySQL怎么批量更新多条数据

要批量更新多条数据,可以使用MySQL的UPDATE语句结合CASE语句来实现。以下是一个示例:假设有一个名为students的表,包含id、name和score字段,现在要将所有分数小于60的学生的分数更新为60。可以使用如下语句来实现
MySQL怎么批量更新多条数据
2024-04-17

excel跨表格数据同步的方法是什么

在Excel中,可以使用以下方法实现跨表格数据的同步:1. 使用链接公式:可以在一个表格中创建链接公式,将另一个表格中的数据引用到当前表格中。在当前表格中选择一个单元格,然后输入"="符号,然后点击要引用的表格中的单元格,按下Enter键即
2023-10-10

python实现MySQL指定表增量同步数据到clickhouse的脚本

python实现MySQL指定表增量同步数据到clickhouse,脚本如下:#!/usr/bin/env python3 # _*_ coding:utf8 _*_from pymysqlreplication import BinLog
2022-05-14

MySQL特定表全量、增量数据同步到消息队列怎么实现

本篇内容主要讲解“MySQL特定表全量、增量数据同步到消息队列怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL特定表全量、增量数据同步到消息队列怎么实现”吧!1、原始需求既要同步
2023-06-21

详解vue表格更新页面怎么同步数据

Vue是一种流行的JavaScript框架,已被广泛应用于前端开发中。在开发过程中,我们通常需要使用表格来展示数据。当数据发生更新时,我们希望页面能够同步更新,以保证用户体验。那么在Vue中,表格如何实现数据的同步更新呢?一、Vue的响应式机制Vue的核心思想是响应式编程,即当数据发生变化时,页面会自动更新。Vue利用了ES6中的Object.defineProperty方法,
2023-05-14

mysql 大表批量删除大量数据的实现方法

问题参考自:https://www.zhihu.com/question/440066129/answer/1685329456 ,mysql中,一张表里有3亿数据,未分表,其中一个字段是企业类型,企业类型是一般企业和个体户,个体户的数据量
2022-05-11

mysql 批量给数据表和字段添加注释

目录1、用命令行导出 mysql数据库中的所有表2android、给数据库的全部字段添加注释3、给数据库的所有表加注释1、用命令行导出 mysql数据库中的所有表首先查看 mysql 的配置文件 “/etc/my.cnf &r
2023-08-18

编程热搜

目录