1.22实验功能
JDBC源
/*+ mycat:MIGRATE{"input":{"count":64,"password":"123456","properties":{},"sql":"select * from db1.input","url":"jdbc:mysql://localhost:8066/mysql?username=root&password=123456&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true","username":"root"},"name":"testNormalToNormal","output":{"batch":1000,"parallelism":1,"properties":{},"schemaName":"db1","tableName":"output"}} */;
count:数据源读取的行数
username:连接数据源账户的名字
password:连接数据源账户的密码
name:是迁移任务名字,起区分作用
sql:读取结果集的sql
url:JDBC连接字符串
batch:批量插入的批量
parallelism:用于查询,插入的线程数,这里不生效
schemaName:逻辑库名
tableName:逻辑表名
输出目标是单表
/*+ mycat:MIGRATE{"input":{"count":1000,"properties":{},"schemaName":"db1",//输入的逻辑库名"tableName":"input"//输入的逻辑表名},"name":"testNormalToNormal","output":{"batch":1000,"parallelism":1,"properties":{},"schemaName":"db1",//输出到逻辑库名"tableName":"output"//输出到逻辑库名}} */;
count是表的数据行数,mycat计数输出行数到达此数值就会停止.
输出目标是全局表
/*+ mycat:MIGRATE{"input":{"count":1000,"properties":{},"schemaName":"db1","tableName":"input"},"name":"testNormalToGlobal","output":{"batch":16,"parallelism":4,//并行插入"properties":{},"schemaName":"db1","tableName":"output"}} */;
输出目标是分片表
/*+ mycat:MIGRATE{"input":{"count":1000,"properties":{},"schemaName":"db1","tableName":"input"},"name":"testShardingToSharding","output":{"batch":16,"parallelism":2,"properties":{},"schemaName":"db1","tableName":"output"}} */;
查看任务进度
/*+ mycat:MIGRATE_LIST{} */;
停止迁移
/*+ mycat:MIGRATE_STOP{"id":"0dcfd5c4-450e-4379-b975-de802aee15a1"} */;
