DataX数据迁移

news2024/11/16 16:35:28

DataX数据迁移

访问DataX Web管理页面:

http://ip:9527/index.html

用户名:admin,密码:123456

在这里插入图片描述

本文中示例将SqlServer数据增量同步到MySql中。

  1. 增量同步
  2. 同步时,MySql中的新字段设置默认值

1. 查看执行器是否注册成功

DataX 和DataX Web环境部署完成后,在执行器管理中,可以看到自动注册成功一个datax执行器。

在这里插入图片描述

2. 新增数据源

我们需要实现sqlserver同步数据到mysql,需要配置两个数据源。

在这里插入图片描述

3. 新建项目

任务是以项目维度管理,在新增任务时,需要配置项目名称。所以我们先新建一个项目。

在这里插入图片描述

4. 新建任务模板

创建一个任务模板,每30s执行一次任务。

在这里插入图片描述

5. 任务构建

通过任务构建的配置生成datax可以识别的json配置。

  1. 构建reader

    时间增量: update_time >=REPLACE(${lastTime},'%', ' ') and update_time < REPLACE(${currentTime},'%', ' ')
    

    在这里插入图片描述

    注意:

    • 有where条件时,sql语句可以不写,默认是select *
    • 根据时间增量时,lastTime和currentTime是两个变量,名称可以自定义,在后面的配置中注意匹配就可以
    • 我在配置时,使用REPLACE(${lastTime},‘%’, ’ ') ,将时间中的%替换成空格。是因为我的sqlserver表中update_time字段是datetime类型,格式为yyyy-MM-dd HH:mm:ss,但是在执行任务时,通过查看日志发现,查询的sql中,变量的时间是yyyy-MM-dd%HH:mm:ss这种格式,导致查询报错。所以我使用了REPLACE函数替换%,此处具体配置要看自己的环境。
  2. 构建writer

    在这里插入图片描述

  3. 选择需要映射的字段

    在这里插入图片描述

  4. 构建

    在这里插入图片描述

    配置完成后,点击下一步,此时进入任务管理页面,我们可以看到构建好的一个任务。

    在这里插入图片描述

6. 修改任务

由于我们需要增量同步,并且要对status配置默认值,之前的构建过程中,并没有传入时间参数的位置,也没有配置默认参数的位置。所以我们需要对任务进行修改。

  1. 在任务管理中点击编辑

    在这里插入图片描述

  2. 配置时间自增

    在这里插入图片描述

    • 辅助参数选择时间自增
    • 增量开始时间即第一次执行的起始时间,自定义设置
    • 增量时间格式选择匹配数据库中的时间格式
    • 增量时间字段 -DlastTime=‘%s’ -DcurrentTime=‘%s’
      • -D是datax参数的标识符,必须这么写
      • -D后面的lastTime和currentTime是传入where条件的参数名,可自定义名称。和我们之前配置sql的变量名匹配上就行。
      • %s是用来替换变量的占位符
      • -DlastTime=‘%s’和-DcurrentTime=’%s’中间有一个空格,并且必须是一个空格
  3. 配置status默认值

    我们之前提到,reader和writer的字段必须一一对应,但是之前的配置中,writer比reader多一个status字段,我们需要配置默认参数。

    修改自动生成的json配置,在reader的column中增加一个一个字段,“‘启用’ as status”,意思为:给status字段默认赋值为启用,由于是字符串类型,所以启用也需要加引号。

    在这里插入图片描述

  4. 至此,修改完成,保存后,启动任务。

7. 查看任务执行日志

在这里插入图片描述

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

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

相关文章

【吊打面试官系列-Mysql面试题】说说对 SQL 语句优化有哪些方法?

大家好&#xff0c;我是锋哥。今天分享关于 【说说对 SQL 语句优化有哪些方法&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; 说说对 SQL 语句优化有哪些方法&#xff1f; 1、Where 子句中&#xff1a;where 表之间的连接必须写在其他 Where 条件之前&#xff…

品牌电商维权:应对渠道低价与假货的有力举措

在品牌治理渠道的过程中&#xff0c;会遭遇各种各样的问题&#xff0c;其中低价现象尤为突出。低价往往导致经销商被迫跟价&#xff0c;而未授权的店铺则更加不受管控&#xff0c;更容易出现低价情况。然而&#xff0c;低价本身不能直接作为品牌管控渠道的充分理由&#xff0c;…

聚类距离度量(保姆级讲解,包学会~)

在机器学习的聚类中&#xff0c;我们通常需要使用距离来进行类的划分&#xff0c;或者比较不同类之间的各种距离&#xff0c;这里我们介绍西瓜书上所提出的一些距离计算方式。 首先介绍一下距离的一些性质&#xff1a; 西瓜书上给出了四条性质&#xff0c;第一个是非负性&#…

MATLAB-DBO-CNN-SVM,基于DBO蜣螂优化算法优化卷积神经网络CNN结合支持向量机SVM数据分类(多特征输入多分类)

DBO-CNN-SVM&#xff0c;基于DBO蜣螂优化算法优化卷积神经网络CNN结合支持向量机SVM数据分类(多特征输入多分类) 1.数据均为Excel数据&#xff0c;直接替换数据就可以运行程序。 2.所有程序都经过验证&#xff0c;保证程序可以运行。 3.具有良好的编程习惯&#xff0c;程序均…

你的企业“赚钱能力”,银行怎么看?聊聊税贷与票贷背后的门道

大家都听过“税贷”和“票贷”吧&#xff1f;特别是这两年&#xff0c;国家扶持中小微企业&#xff0c;这些名词更是火得不行。但你知道吗&#xff0c;税贷和票贷并不是只看税和票那么简单。今天&#xff0c;咱就来聊聊这背后的门道&#xff08;最后附上&#xff1a;企业信用贷…

四川赤橙宏海商务信息咨询有限公司一站式抖音电商服务

在数字化浪潮汹涌的当下&#xff0c;电商行业正以前所未有的速度发展&#xff0c;而抖音电商作为其中的佼佼者&#xff0c;更是吸引了无数商家和消费者的目光。在这个充满机遇与挑战的市场中&#xff0c;四川赤橙宏海商务信息咨询有限公司凭借其专业的服务和丰富的经验&#xf…

QCC51XX---开启手机log日志

QCC51XX---系统学习目录_trbi200软件-CSDN博客 目录 1.Vivo 2.华为 3.小米 4.三星 5.oppo 1.Vivo *#*#112#*#* 输入命令后会进入log日志系统(由于版本原因,界面可能不同),打开log开关,log就会在后台自动录制。 点击设置,则可进入图1(右边)的界面,可以导出log,导出…

使用IPXProxy动态住宅代理进行数据采集有哪些优势?

​随着全球化进程的加速&#xff0c;企业在网络信息时代必须利用先进的工具来扩展业务边界。动态住宅代理作为一种高效的网络代理服务&#xff0c;在许多关键业务场景中展现了其独特价值。本文将深入探讨动态住宅代理在数据分析、SEO优化、网络营销等领域的广泛应用&#xff0c…

【权威主办|检索稳定】2024年法律、教育与社会发展国际会议 (LESD 2024)

2024年法律、教育与社会发展国际会议 (LESD 2024) International Conference on Law, Education and Social Development in 2024 【重要信息】 大会地点&#xff1a;成都 官网地址&#xff1a;http://www.iclesd.com 投稿邮箱&#xff1a;iclesdsub-conf.com 【注意&#xff1…

STM32烧写hex及bin文件的五种方法

一.STVP 1.概述 STVP是ST早期的一款下载编程工具&#xff0c;支持早期的ST早期的芯片&#xff08;比如ST7系列&#xff09;&#xff0c;也支持STM8、 STM32。 该工具虽然相对ST-LINK utility、STM32CubeProg比较老&#xff0c;但该工具官方在2017年还进行了维护&#xff0c;现…

使用SpringBoot整合Servlet

一、SpringBoot和Servlet的整合 1、用注解WebServlet配置Servlet映射 创建一个SpringBoot的web工程&#xff0c;在工程用创建一个Servlet 2、在SpringBoot的启动类上加注解ServletComponentScan 二、额外的方式 1、不使用WebServlet配置Servlet映射 创建一个SpringBoot工…

threejs tween补间动画(七)

1.引入依赖 import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls.js//引入相机轨道控制器 import { GLTFLoader } from three/examples/jsm/loaders/GLTFLoader.js//引入GLTF模型加载器 import { DRACOLoader } from thre…

Cesium入门:Camera的关键知识点

作者: 还是大剑师兰特 ,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。 查看本专栏目录 - 本文是第 078篇文章 文章目录…

【第十七课】区域经济分析-探索性空间数据分析方法

一、前言 要素的属性及位置是 GIS数据的固有信息。此信息将用于创建视觉上可 进行分析的地图。统计分析有助于从 GIS 数据中提取只靠查看地图无法直接 获得的额外信息&#xff0c;例如各属性值如何分配&#xff0c;数据中是否存在空间趋势或者要素 是否能够形成空间模式。因此…

Zed+AD9361项目独立移植到windows中

首先下载HDL和NO-OS项目 git clone --recursive https://github.com/analogdevicesinc/hdl git clone --recursive https://github.com/analogdevicesinc/no-OS下载完成后需要更换版本&#xff0c;要与ubuntu中下载的vivado版本相同&#xff0c;使用如下命令进行查看版本&…

使用go语言来完成复杂excel表的导出导入

使用go语言来完成复杂excel表的导出导入&#xff08;一&#xff09; 1.复杂表的导入 开发需求是需要在功能页面上开发一个excel文件的导入导出功能&#xff0c;这里的复杂指定是表内数据夹杂着一对多&#xff0c;多对一的形式&#xff0c;如下图所示。数据杂乱而且对应不统一。…

原来链表如此简单

由于顺序表&#xff08;数组&#xff09;的插入、删除操作需要移动大量的元素&#xff0c;影响了运行效率&#xff0c;因此引入了线性表的链式存储——单链表。单链表通过一组任意的存储单元来存储线性表中的数据元素&#xff0c;不需要使用地址连续的存储单元&#xff0c;因此…

从Multisim到SmartEDA:开启电路设计智能革命

随着科技的飞速发展&#xff0c;电路设计领域也迎来了前所未有的变革。从传统的Multisim软件到新兴的SmartEDA平台&#xff0c;这一转变不仅代表了技术的进步&#xff0c;更预示着电路设计领域即将解锁全新的潜能。 一、Multisim的辉煌与局限 Multisim作为一款经典的电路设计…

比亚迪电池展厅OLED透明屏项目方案

一、项目概述 为满足比亚迪电池展厅在温州地区的现代化展示需求&#xff0c;我们计划于2024年6月实施OLED透明屏项目。该项目旨在通过采用先进的OLED透明屏技术&#xff0c;为展厅提供独特且高效的展示方式&#xff0c;提升观众体验&#xff0c;展示比亚迪电池技术的先进性和创…

「6.25更新日志」JVS·智能BI、逻辑引擎(服务编排)功能更新说明

项目介绍 JVS是企业级数字化服务构建的基础脚手架&#xff0c;主要解决企业信息化项目交付难、实施效率低、开发成本高的问题&#xff0c;采用微服务配置化的方式&#xff0c;提供了 低代码数据分析物联网的核心能力产品&#xff0c;并构建了协同办公、企业常用的管理工具等&am…