All Products
Search
Document Center

Data Transmission Service:Filter data yang akan dimigrasikan

Last Updated:Jun 21, 2026

Saat mengonfigurasi objek yang akan dimigrasikan dalam task migrasi data, Anda dapat menentukan kondisi untuk memfilter data. Hanya data yang memenuhi kondisi tersebut yang akan dimigrasikan ke database tujuan. Fitur ini berlaku untuk skenario seperti migrasi data berkala dan partisi tabel.

Batasan

Pemfilteran hanya berlaku untuk kolom dalam tabel saat ini. Pemfilteran lintas tabel tidak didukung. Untuk memfilter beberapa tabel, tentukan kondisi terpisah untuk masing-masing tabel.

Prosedur

Catatan

Untuk langkah-langkah di konsol baru, lihat Set Filter Conditions.

  1. Pada langkah Migration Types and Objects saat mengonfigurasi task migrasi data, setelah memindahkan objek yang ingin dimigrasikan ke kotak Selected, arahkan kursor ke tabel target (misalnya tabel order) lalu klik tombol Edit yang muncul di sebelah kanan.

  2. Pada kotak dialog yang muncul, masukkan kondisi filter di bidang Filter Conditions.

    • Untuk database relasional, seperti MySQL dan SQL Server:

      Catatan
      • Kondisi filter harus berupa pernyataan SQL WHERE standar. Hanya operator =, !=, <, dan > yang didukung. Task hanya akan memigrasikan data yang memenuhi kondisi ini ke database tujuan. Contohnya, masukkan orderid>100.

      • Anda juga dapat memfilter berdasarkan waktu, tetapi format waktu dalam pernyataan SQL WHERE harus tepat. Misalnya, untuk memfilter data inkremental yang dibuat setelah tahun 2020, masukkan create_time>'2020-01-01' atau create_time>'2020-01-01 00:00:00', bukan create_time>'2020'.

      • Jika Anda perlu menggunakan tanda kutip dalam kondisi filter, gunakan tanda kutip tunggal ('). Contohnya: address in('hangzhou','shanghai').

      • Nama kolom dalam kondisi filter tidak peka terhadap huruf besar/kecil. Hal ini dapat menimbulkan masalah jika tabel di database sumber Anda berisi kolom dengan nama yang hanya berbeda dalam kapitalisasi (misalnya A dan a). Dalam kasus seperti itu, pernyataan SQL WHERE mungkin hanya berlaku untuk salah satunya. Sebagai contoh, WHERE A=10 mungkin didukung sedangkan WHERE a=10 tidak.

    • Untuk database non-relasional, seperti MongoDB: Pada kotak dialog Edit Collection, atur Collection Name menjadi customer, lalu masukkan kondisi kueri dalam format JSON di area teks Filter Condition. Anda dapat mengklik tombol Verify Syntax untuk memvalidasi sintaks kondisi tersebut.

      Catatan

      Anda dapat menggunakan kondisi kueri berformat JSON. Task hanya akan memigrasikan data yang memenuhi kondisi yang ditentukan ke database tujuan. Sebagai contoh, dengan memasukkan {"id":{$gt:"52b64e55dc4449b7ba3d1183a0ea171b"}}, hanya data dengan ID lebih besar dari nilai yang ditentukan yang akan dimigrasikan.

  3. Klik Verify Syntax untuk memvalidasi kondisi tersebut.

    Catatan
    • Jika sintaks valid, kotak dialog Tips akan muncul dengan pesan Validation passed.

    • Jika sintaks tidak valid, kotak dialog Error akan muncul. Anda harus memperbaiki kondisi filter berdasarkan informasi yang diberikan dalam kotak dialog tersebut.

  4. Klik OK.

  5. Ikuti petunjuk di layar untuk menyelesaikan konfigurasi task migrasi data.