Objek sinkronisasi menentukan database, skema, tabel, dan kolom yang akan disinkronkan saat Anda memanggil operasi ConfigureSynchronizationJob atau ModifySynchronizationObject.
API terkait
Definisi objek sinkronisasi
Tipe data SynchronizationObjects berupa Object dan mendukung beberapa regular expressions, sebagaimana didefinisikan di bawah ini.
[{
"DBName":"The name of the database to synchronize",
"NewDBName":"The alias for the database in the destination instance",
"SchemaName":"The name of the schema to synchronize",
"NewSchemaName":"The alias for the schema in the destination instance",
"AllTable": false,
"TableIncludes":[{
"TableName":"The name of the table to synchronize",
"NewTableName":"The alias for the table in the destination instance",
"FilterCondition":"The WHERE clause that specifies the filter condition",
"PrimaryKey":"The primary key column of the table to synchronize. Separate multiple columns with a comma (,).",
"PartKey":"The distribution column of the table to synchronize. Separate multiple columns with a comma (,).",
"ColumnIncludes":[{
"ColumnName":"The name of a column to synchronize from the source table",
"NewColumnName":"The alias for the column in the destination table"
}],
"ColumnExcludes":[{
"ColumnName":"The name of a column that you do not want to synchronize from the source table"
}]
}],
"TableExcludes": [{
"TableName": "The name of a table that you do not want to synchronize from the database"
}]
}]
Informasi tambahan
|
Parameter |
Deskripsi |
|
SchemaName |
Parameter ini tersedia dan wajib hanya jika database sumber adalah SQL Server atau PostgreSQL. |
|
NewSchemaName |
Parameter ini tersedia hanya jika database tujuan adalah SQL Server atau PostgreSQL. |
|
ALLTABLE |
Menentukan apakah semua tabel dalam skema akan disinkronkan. Nilai default: false. Jika Anda mengatur parameter ini ke false, tentukan parameter TableIncludes dan TableExcludes. Jika Anda mengatur parameter ini ke true, cukup tentukan parameter TableIncludes. |
|
PrimaryKey |
Parameter ini tersedia dan wajib hanya jika database tujuan adalah AnalyticDB for MySQL atau AnalyticDB for PostgreSQL. |
|
PartKey |
Parameter ini tersedia dan wajib hanya jika database tujuan adalah AnalyticDB for MySQL atau AnalyticDB for PostgreSQL. |
|
ColumnName, NewColumnName |
Pastikan urutan nama kolom pada tabel sumber sesuai dengan urutan nama kolom pada tabel tujuan. Jika tidak, DTS mungkin tidak dapat menemukan kolom yang sesuai. |
|
FilterCondition |
Kondisi filter. Hanya data yang memenuhi kondisi ini yang akan disinkronkan ke database tujuan. Catatan
|
Contoh konfigurasi objek sinkronisasi
Contoh 1: Sinkronkan semua tabel dalam database `dtstestdata`.
[{
"DBName": "dtstestdata"
}]
Contoh 2: Sinkronkan semua tabel dalam database `dtstestdata`, kecuali tabel yang namanya sesuai dengan pola `order.*`.
[{
"DBName": "dtstestdata",
"AllTable": false,
"TableExcludes": [{
"TableName": "order.*"
}]
}]
Contoh 3: Sinkronkan tabel `customer` dari database `dtstestdata` ke instans AnalyticDB for MySQL atau AnalyticDB for PostgreSQL, dengan menetapkan kunci primer dan kunci distribusi tabel tujuan menjadi `CREATE_TIME`.
[{
"SchemaName": "dtstestdata",
"TableIncludes": [{
"TableName": "customer",
"PrimaryKey":"CREATE_TIME",
"PartKey":"CREATE_TIME",
}]
}]
Regular expressions yang didukung
Simbol | Deskripsi aturan |
Titik (.) | Mencocokkan karakter tunggal apa pun kecuali '\r\n'. |
Asterisk (*) | Mencocokkan subekspresi sebelumnya nol atau lebih kali. Misalnya, |
Tanda tanya (?) | Mencocokkan subekspresi sebelumnya nol atau satu kali. Misalnya, |
[characters] Set karakter | Mencocokkan satu karakter apa pun di dalam tanda kurung. Misalnya, |
[^characters] Set karakter negatif | Mencocokkan satu karakter apa pun yang tidak ada di dalam tanda kurung. Misalnya, |
[character1-character2] Rentang karakter | Mencocokkan karakter apa pun dalam rentang dari character1 hingga character2. Misalnya, [0-9] dan [a-z]. |