All Products
Search
Document Center

Data Transmission Service:Konfigurasikan objek sinkronisasi

Last Updated:Jun 17, 2026

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
  • Kondisi filter mendukung pernyataan WHERE SQL standar.

  • Jika kondisi filter mencakup tanda kutip, gunakan tanda kutip tunggal ('). Contohnya, address in('hangzhou','shanghai').

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, h.*llo mencocokkan string seperti hllo dan heeeello.

Tanda tanya (?)

Mencocokkan subekspresi sebelumnya nol atau satu kali. Misalnya, h.?llo mencocokkan hllo dan hello, tetapi tidak cocok dengan haello.

[characters] Set karakter

Mencocokkan satu karakter apa pun di dalam tanda kurung. Misalnya, h[ae]llo mencocokkan hallo dan hello.

[^characters] Set karakter negatif

Mencocokkan satu karakter apa pun yang tidak ada di dalam tanda kurung. Misalnya, h[^ae]llo mencocokkan hcllo atau hdllo, tetapi tidak cocok dengan hallo atau hello.

[character1-character2] Rentang karakter

Mencocokkan karakter apa pun dalam rentang dari character1 hingga character2. Misalnya, [0-9] dan [a-z].