在调用ConfigureSynchronizationJob接口或ModifySynchronizationObject接口时,您需要传入同步对象参数。本文为您介绍同步对象的定义和配置案例。
配置同步实例
修改同步对象
同步对象定义说明
同步对象(SynchronizationObjects)的取值类型为Object,支持一定的
正则表达式
,详细定义如下所示。
"DBName":"待同步的库名",
"NewDBName":"待同步的库在目标实例中映射的别名",
"SchemaName":"待同步Schema名",
"NewSchemaName":"待同步Schema在目标实例中映射的Schema名",
"AllTable": false,
"TableIncludes":[{
"TableName":"待同步的表名",
"NewTableName":"待同步的表在目标实例中映射的别名",
"FilterCondition":"where condition",
"PrimaryKey":"待同步表的主键列,多列用逗号分隔",
"PartKey":"待同步表的分布列,多列用逗号分隔",
"ColumnIncludes":[{
"ColumnName":"待同步表中需同步的列名",
"NewColumnName":"待同步的列在目标表中映射的列名"
"ColumnExcludes":[{
"ColumnName":"待同步表中不需要同步的列名"
"TableExcludes": [{
"TableName": "该库中不需要同步的表名"
ALLTABLE
待同步schema下所有表是否都需同步,默认为
false
,也可填
true
。
填写为
false
时,需传入参数
TableIncludes
和
TableExcludes
填写为
true
时,只需传入参数
TableIncludes
。
示例一:同步dtstestdata库中所有的表。
[{
"DBName": "dtstestdata"
}]
示例二:同步dtstestdata库中除表名前缀为order以外的所有表。
[{
"DBName": "dtstestdata",
"AllTable": false,
"TableExcludes": [{
"TableName": "order.*"
}]
示例三:同步dtstestdata库中的customer表至云原生数仓AnalyticDB MySQL、AnalyticDB PostgreSQL,且源表customer在目标表中的主键、分布键设为CREATE_TIME。
[{
"SchemaName": "dtstestdata",
"TableIncludes": [{
"TableName": "customer",
"PrimaryKey":"CREATE_TIME",
"PartKey":"CREATE_TIME",
支持的正则表达式