All Products
Search
Document Center

Data Transmission Service:Filter data task dengan kondisi SQL

Last Updated:Jun 05, 2026

Anda dapat menentukan kondisi SQL untuk menyaring data task selama konfigurasi objek task. DTS hanya akan menyinkronkan atau memigrasikan data yang memenuhi kondisi tersebut. Fitur ini berguna untuk sinkronisasi data periodik, migrasi data, atau pemisahan tabel.

Prasyarat

Catatan

Untuk prosedur konsol baru, ikuti Filter data task dengan menggunakan kondisi SQL.

Anda telah memulai konfigurasi task dan mencapai langkah Configure Objects and Advanced Settings. Untuk memulai konfigurasi task, ikuti Configure a data synchronization task (new console).

Batasan

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

Prosedur

  1. Pada langkah Configure Objects and Advanced Settings, pindahkan objek task ke panel Selected Objects. Arahkan kursor ke tabel target, lalu klik kanan.

  2. Pada kotak dialog Edit Table, masukkan klausa SQL WHERE pada bidang Filter Conditions.

    Catatan
    • Bidang Filtering Conditions mendukung klausa SQL WHERE standar. Operator yang didukung: =, !=, <, >, dan in. Hanya data yang memenuhi kondisi yang akan disinkronkan atau dimigrasikan. Contoh: order>100.

    • Penyaringan berbasis waktu memerlukan format tanggal tertentu. Misalnya, untuk menyaring data yang dibuat setelah tahun 2020, masukkan create_time>'2020-01-01' atau create_time>'2020-01-01 00:00:00'. Format create_time>'2020' tidak didukung.

    • Gunakan tanda kutip tunggal (') pada bidang Filtering Conditions. Contoh: address in('hangzhou','shanghai').

    • Jika tabel sumber memiliki dua kolom yang namanya hanya berbeda dalam kapitalisasi (misalnya A dan a), klausa WHERE hanya menyaring berdasarkan kolom huruf kapital. Contoh: WHERE A=10 didukung, tetapi WHERE a=10 tidak.

    • ApsaraDB for MongoDB menggunakan sintaks filter yang berbeda. Misalnya, untuk menyaring berdasarkan ID pengguna, masukkan {"_id":{$gt:"user100844658590795****",$lte:"user101674868045948****"}}. Pada sintaks ini, gt berarti "greater than" dan lte berarti "less than or equal to".

  3. Klik OK.

  4. Selesaikan konfigurasi task yang tersisa sesuai petunjuk.