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"
} */;