Datax使用总结-001

安装部署就不说了,网上一搜一大堆,直接进入正文

linux 安装  :  https://blog.csdn.net/paicmis/article/details/53563824

windows安装 : https://blog.csdn.net/gjf281/article/details/53350791

1、优化部分,大多网上走的都是固定的调优方式,此处只添加某些遗漏

全局调优 (需要放在 job 上一个json模块前)

{
   "core":{
        "transport":{
            "channel":{
                "speed":{
                    "channel": 2,## 此处为数据导入的并发度,建议根据服务器硬件进行调优
                    "record":-1,##此处解除对读取行数的限制
                    "byte":-1,##此处解除对字节的限制
                    "batchSize":2048 ##每次读取batch的大小
                }
            }
        }
    }

局部调优 (最后一个模块)

"setting": {
            "speed": {
                "channel": 2,
                "record":-1,
                "byte":-1,
                "batchSize":2048
            }
        }
    }

}

jvm调优 (此处根据服务器配置进行调优,切记不可太大!否则直接Exception)

python datax.py  --jvm="-Xms3G -Xmx3G" ../job/test.json

以上为调优,应该是可以针对每个json文件都可以进行调优

2、动态传参

如果需要导入数据的表太多而表的格式又相同,可以进行json文件的复用,举个简单的例子:

python datax.py -p "-Dsdbname=test  -Dstable=test" ../job/test.json
  "column": ["*"],
    "connection": [
      {
       "jdbcUrl": "jdbc:mysql://XXXXXX:XX/${sdbname}?characterEncoding=utf-8",
        "table": ["${stable}"]
      }
      ],

上述例子可以在linux下与shell进行嵌套使用!!!

3、增量同步

不知道网上说的增量同步是怎么实现的,此处分享一下本人的总结,如果有误望指点!!

linux:进行shell编写,表中须有时间字段,每次将系统时间通过动态参数的方式传入,shell脚本内部进行时间判断,设置定时任务每天进行推送(crontab)

windows:进行bat文件编写,通过系统任务计划程序进行定时推送

目前总结到这,如有问题可以在留言,我会及时修改,先谢谢大家了,后续会继续更新博客,喜欢datax的朋友可以加Q 1020963046交流一下!!!

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
datax-web-2.1.2是一个版本为2.1.2的DataX Web工具。要安装datax-web-2.1.2,您可以按照以下步骤进行操作: 1. 下载datax-web-2.1.2.tar.gz压缩包,并将其放置在服务器上。 2. 解压缩datax-web-2.1.2.tar.gz文件,可以使用命令:tar -zxvf datax-web-2.1.2.tar.gz。 3. 进入解压后的目录,并执行安装脚本。如果您想使用交互模式安装,可以运行./bin/install.sh命令,并按照提示填写MySQL信息。如果您不想使用交互模式,可以运行./bin/install.sh --force命令跳过确认过程。 4. 修改控制器datax-admin的配置文件,即./datax-web-2.1.2/modules/datax-admin/conf/application.yml文件。 5. 修改执行器datax-executor的配置文件,即./datax-web-2.1.2/modules/datax-executor/conf/application.yml文件。 6. 如果您的数据库还没有创建和授权,您可以按照以下步骤进行操作: - 使用MySQL 8.0及以上版本创建数据库:create database `datax-web` character set utf8mb4; - 创建用户并授权:CREATE USER 'datax'@'%' IDENTIFIED BY '111111'; grant all privileges on *.* to datax@'%' with grant option; - 修改用户密码:ALTER USER 'datax'@'%' IDENTIFIED WITH mysql_native_password BY '111111'; 7. 启动datax-web,进入./datax-web-2.1.2/bin目录,并执行./start-all.sh命令,即可同时启动控制器和执行器。如果您想单独启动,可以使用命令./start.sh -m datax-admin或./start.sh -m datax-executor。 请注意,以上步骤仅适用于datax-web-2.1.2版本。如果您使用的是其他版本,请参考相应的安装文档。 #### 引用[.reference_title] - *1* *2* *3* [dataxdatax-web安装部署](https://blog.csdn.net/m0_71142057/article/details/124898812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值