打开菜单任务管理页面,选择添加任务mysql
按下图中5个步骤进行配置git
1.-D是DataX参数的标识符,必配 2.-D后面的lastTime和currentTime是DataX json中where条件的时间字段标识符,必须和json中的变量名称保持一致 3.='%s'是项目用来去替换时间的占位符,比配而且格式要彻底一致 4.注意-DlastTime='%s'和-DcurrentTime='%s'中间有一个空格,空格必须保留而且是一个空格
注意,注意,注意: 配置必定要仔细看文档(后面咱们也会对这块配置进行优化,避免你们犯错)github
datax.jsonweb
{ "job": { "setting": { "speed": { "channel": 16 } }, "content": [ { "reader": { "name": "mysqlreader", "parameter": { "splitPk": "id", "username": "root", "password": "root", "column": [ "*" ], "connection": [ { "jdbcUrl": [ "jdbc:mysql://localhost:3306/test?characterEncoding=utf8" ], "querySql": [ "select * from test_list where operationDate >= FROM_UNIXTIME(${lastTime}) and operationDate < FROM_UNIXTIME(${currentTime})" ] } ] } }, "writer": { "name": "mysqlwriter", "parameter": { "username": "root", "password": "123456", "column": [ "*" ], "batchSize": "4096", "connection": [ { "jdbcUrl": "jdbc:mysql://localhost:3307/test?characterEncoding=utf8", "table": [ "test_list" ] } ] } } } ] } }
select * from test_list where operationDate >= ${lastTime} and operationDate < ${currentTime}
-DlastTime='%s' -DcurrentTime='%s'中的lastTime,currentTime,注意字段必定要一致。sql
select * from test_list where operationDate >= FROM_UNIXTIME(${lastTime}) and operationDate < FROM_UNIXTIME(${currentTime})
打开菜单任务管理页面,选择添加任务数据库
按下图中4个步骤进行配置json
1.-D是DataX参数的标识符,必配 2.-D后面的startId和endId是DataX json中where条件的id字段标识符,必须和json中的变量名称保持一致 3.='%s'是项目用来去替换时间的占位符,比配而且格式要彻底一致 4.注意-DstartId='%s'和-DendId='%s' 中间有一个空格,空格必须保留而且是一个空格 5.reader数据源,选择任务同步的读数据源 6.配置reader数据源中须要同步数据的表名及该表的主键
注意,注意,注意: 必定要仔细看文档(后续会对这块配置进行优化,避免你们犯错)函数
datax.json优化
{ "job": { "setting": { "speed": { "channel": 3, "byte": 1048576 }, "errorLimit": { "record": 0, "percentage": 0.02 } }, "content": [ { "reader": { "name": "mysqlreader", "parameter": { "username": "yRjwDFuoPKlqya9h9H2Amg==", "password": "yRjwDFuoPKlqya9h9H2Amg==", "splitPk": "", "connection": [ { "querySql": [ "select * from job_log where id>= ${startId} and id< ${endId}" ], "jdbcUrl": [ "jdbc:mysql://localhost:3306/datax_web" ] } ] } }, "writer": { "name": "mysqlwriter", "parameter": { "username": "mCFD+p1IMsa0rHicbQohcA==", "password": "PhYxJmA/nuBJD1OxKTRzZH8sxuRddOv83hdqDOVR+i0=", "column": [ "`id`", "`job_group`", "`job_id`", "`job_desc`", "`executor_address`", "`executor_handler`", "`executor_param`", "`executor_sharding_param`", "`executor_fail_retry_count`", "`trigger_time`", "`trigger_code`", "`trigger_msg`", "`handle_time`", "`handle_code`", "`handle_msg`", "`alarm_status`", "`process_id`", "`max_id`" ], "connection": [ { "table": [ "job_log" ], "jdbcUrl": "jdbc:mysql://47.98.125.243:3306/datax_web" } ] } } } ] } }
select * from job_log where id>= ${startId} and id< ${endId}
-DstartId='%s' -DendId='%s'中的startId,endId,注意字段必定要一致。spa
此选择为非必选,能够配置DataX启动时JVM的参数,具体配置不作详解。
请查看issue列表或者提issue说明问题,咱们会尽快回复。