首页 > 其他分享 >datax 使用 增量同步需要动态传入参数

datax 使用 增量同步需要动态传入参数

时间:2024-04-09 17:35:46浏览次数:25  
标签:bin 同步 离线 json job datax 增量

datax 使用

阿里开源,主要用于离线数据同步。

官方文档

使用简单,主要就是写 json 配置对应的参数,重哪里读 写到哪里去,中间可以转换 脱敏等。

环境 依赖Python

装好环境简单使用

python E:\datax\bin\datax.py E:\datax\job\mysqltomysql.json

增量同步需要动态传入参数 也就是sql where 的条件

"querySql":[
"select id,name,product_ids from XXXX where id>$startId and id<=$endId;"
],

执行命令 python E:\datax\bin\datax.py E:\datax\job\mysqltomysqljsonid.json -p"-DstartId=1 -DendId=2"

一般离线数据就是 定时调度

  1. 简单点可以 linux corn + shell

  2. 开源 datax-web

  3. 直接项目里面订单调度 Java 执行命令行 commons-exec

    /**
     * 1、简单任务示例(Bean模式)
     */
    @XxlJob("job")
    public void demoJob() throws Exception {
        String line = "python E:\\datax\\bin\\datax.py E:\\datax\\job\\mysqltomysqljsonid.json";
        CommandLine cmdLine= CommandLine.parse(line);
        DefaultExecutor executor = new DefaultExecutor();
        int exitValue = executor.execute(cmdLine);
        //System.out.println("exit value = " + exitValue);
        // default success
    }
    

总结:离线同步一般就是定时 同步,开源的还要很多 kettle 等,一般展示数据的时候 会展示出最新数据的同步时间,datax 也是支持的 。

标签:bin,同步,离线,json,job,datax,增量
From: https://www.cnblogs.com/lyc88/p/18124406

相关文章

  • DRBD + keepalived实现文件实时同步和双机热备
    DRBD+keepalived实现文件实时同步和双机热备安装DRBD系统初始化设置注意:需要有数据盘或者多的分区yumupdate-y关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld修改host文件vim/etc/hosts192.168.1.240Primarykylin-01192.168.1.241Seconda......
  • 京准 | NTP时间同步装置(北斗授时设备)助力港口信息化建设
    京准|NTP时间同步装置(北斗授时设备)助力港口信息化建设京准|NTP时间同步装置(北斗授时设备)助力港口信息化建设京准电子科技官微——ahjzsz1、系统需求    为整个港口枢纽和各个弱电子系统(视频监控、智能闸口、广播等系统)提供一个标准的时钟同步信号,使港口各系统时钟同......
  • redis自学(31)全量同步
    数据同步原理主从的第一次同步是全量同步:  Master如何判断slave是不是第一次来同步数据?这里会用到两个很重要的概念:Replicationid:简称replid,是数据集的标记,id一致则说明是同一数据集。每一个master都有唯一的replid,slave则会继承master节点的replidoffset:偏移量,随着......
  • vue父组件调用子组件的方法,获取同步(实时)的返回结果
    vue父组件调用子组件的方法,获取同步(实时)的返回结果//父组件<template><Childref="childRef"></template><script>importChildfrom'.Child.vue'components:{Child,}setup(props,ctx){constchildRef=ref()//调用子组件的方法constgetC......
  • openGauss 增量迁移gs_replicate
    增量迁移gs_replicate可获得性本特性自openGauss5.0.0版本开始引入。特性简介增量迁移gs_replicate是指将mysql数据迁移期间(包括全量和增量迁移)产生的增量数据迁移至openGauss端。客户价值通过使用gs_replicate工具,可完成增量数据从MySQL搬迁至openGauss数据库。特性描述......
  • 039rsync和inotify实时文件同步
    安装注意把ip换一下#主备机器都安装rsync和inotify-toolssudoapt-get-yinstallrsyncinotify-tools#使用nginx配置文件测试:/tmp#cd/tmp&&cp-rf/usr/local/nginx/conf/nginx_conf#初始同步rsync-avz--delete/tmp/[email protected]:/tmp......
  • mysql 同步 && 半同步 && 异步的区别
    目录mysql同步&&半同步&&异步的区别概述同步复制同步复制的流程设置为同步复制模式半同步复制半同步复制的流程设置为半同步复制模式异步复制异步复制的流程实现异步复制总结mysql同步&&半同步&&异步的区别概述在MySQL数据库中,同步、半同步和异步是用来控制数据复制......
  • 课堂测试试卷—数据同步练习
    数据结构分析:(1)京津冀三省的2015年度的科技成果数据原始表,为Access数据库,;(2)要求将三省的科技成果数据汇总到同一表中(要求结果表为MySql数据表);(3)三个原始数据表结构不一致,要求结果表中包括所有的字段,表达意思相同或相似的字段要进行合并,不允许丢失字段(若只有本表独有字段,在结果......
  • [AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步
    目录关键词平台说明背景一、implicitsynchronization1.1Writerequests流程(NvM_WriteBlock)1.2Readrequests流程(NvM_ReadBlock)1.3Restoredefaultrequests流程(NvM_RestoreBlockDefaults)1.4Multiblockreadrequests流程(NvM_ReadAll)1.5Multibloc......
  • windows服务器间文件同步--Syncthing
    一、说明:Syncthing免费且开源,跨平台支持Windows、Mac、Linux、Android等主流平台,除了PC、手机以外,在部分路由器、树莓派等硬件上都能轻松运行,它将以网页版的形式呈现,并且Syncthing还提供了中文界面的支持。二、下载官网下载地址:https://syncthing.net/downloads/按照自......