全部产品
Search
文档中心

DataWorks:Skema penggunaan umum parameter penjadwalan

更新时间:Jul 02, 2025

Parameter penjadwalan dapat digunakan di setiap tahap konfigurasi node sinkronisasi data. Topik ini menjelaskan skenario penggunaan umum parameter penjadwalan.

Informasi latar belakang

Tabel berikut menggambarkan skenario di mana Anda dapat mengonfigurasi parameter penjadwalan untuk node sinkronisasi data.
SkemaDeskripsiReferensi
Sinkronkan data inkremental

DataWorks memungkinkan Anda mengonfigurasi parameter penjadwalan untuk jenis Reader Plugin tertentu guna menyinkronkan hanya data tambahan yang dihasilkan dalam periode waktu tertentu ke tujuan. DataWorks juga memungkinkan Anda menggunakan fitur pengisian ulang data yang disediakan di Operation Center untuk menyinkronkan data dalam periode waktu tertentu ke partisi tertentu di tabel tujuan. Sebagai contoh, Anda dapat mengonfigurasi parameter penjadwalan untuk MySQL, LogHub, atau Kafka Reader dalam skenario ini.

Skenario 1: Sinkronkan data inkremental dan Skenario 4: Sinkronkan data historis
Sinkronkan data dari tabel atau file dengan nama tabel dinamis atau nama file

Saat mengonfigurasi jenis Reader Plugin tertentu, Anda dapat menggunakan parameter penjadwalan untuk menentukan format nama tabel atau file dari mana Anda ingin menyinkronkan data. Dengan cara ini, node sinkronisasi data terkait dapat menyinkronkan data dari tabel atau file dengan nama tabel dinamis atau nama file setiap kali node tersebut dijalankan. Sebagai contoh, Anda dapat mengonfigurasi parameter penjadwalan untuk Object Storage Service (OSS), FTP, atau MySQL Reader dalam skenario ini. Untuk jenis Reader Plugin tertentu, Anda mungkin perlu menggunakan editor kode untuk mengonfigurasi parameter penjadwalan.

Skenario 2: Sinkronkan data dari tabel atau file dengan nama tabel dinamis atau nama file
Tetapkan konstanta atau variabel terkait waktu ke bidang dalam tabel tujuan

Saat mengonfigurasi pemetaan antara bidang dalam tabel sumber dan bidang dalam tabel tujuan, Anda dapat menetapkan konstanta yang diperoleh berdasarkan cap waktu data dari node sinkronisasi data ke bidang dalam tabel tujuan. Kemudian, sistem secara dinamis menetapkan nilai ke bidang tersebut setiap hari berdasarkan parameter penjadwalan yang dikonfigurasi. Dukungan untuk operasi ini bervariasi berdasarkan tipe sumber data.

Skenario 3: Tentukan bidang tujuan

Perhatian

Sebelum Anda mengklik ikon Run atau Run with Parameters di bilah alat atas tab konfigurasi node sinkronisasi batch, Anda harus secara manual menetapkan konstanta ke variabel yang ingin Anda referensikan dalam kode node tersebut. Data Integration tidak mendukung pengujian asap pada node dalam lingkungan pengembangan. Kami merekomendasikan Anda menggunakan salah satu metode berikut untuk memeriksa apakah parameter penjadwalan diganti sesuai harapan dalam skenario penjadwalan:
  • Lakukan pengujian asap pada node SQL tempat parameter penjadwalan digunakan. Jika node SQL lolos pengujian asap, gunakan parameter penjadwalan untuk node tersebut. Untuk informasi lebih lanjut tentang pengujian asap pada node SQL untuk memeriksa apakah parameter penjadwalan yang digunakan untuk node bekerja seperti yang diharapkan, lihat Konfigurasikan dan gunakan parameter penjadwalan.
  • Komit node ke Operation Center dalam lingkungan pengembangan.

Skenario 1: Sinkronkan data inkremental

Penting Saat mengonfigurasi node sinkronisasi data, Anda dapat menggunakan parameter penjadwalan dalam kondisi filter untuk menerapkan sinkronisasi inkremental. Anda harus memastikan bahwa sintaks kondisi filter didukung oleh sumber. Untuk informasi lebih lanjut tentang cara menerapkan sinkronisasi inkremental, lihat Konfigurasikan node sinkronisasi batch untuk menyinkronkan hanya data inkremental.
  • Contoh 1: Sinkronkan data inkremental dari LogHub ke partisi T-1 tabel MaxCompute dengan interval 10 menit.

    Sistem menghasilkan instance penjadwalan untuk node sinkronisasi data setiap 10 menit berdasarkan waktu penjadwalan node. Partisi dalam tabel MaxCompute ke mana data ditulis ditentukan oleh parameter penjadwalan. $bizdate menentukan cap waktu data dari node sinkronisasi data. Saat node sinkronisasi data dijalankan, ekspresi filter partisi yang dikonfigurasikan untuk node tersebut diganti dengan nilai aktual berdasarkan cap waktu data yang ditentukan oleh parameter penjadwalan. Untuk informasi lebih lanjut tentang cara menggunakan parameter penjadwalan, lihat Konfigurasikan dan gunakan parameter penjadwalan.

    Catatan Rentang waktu adalah interval tertutup kiri, terbuka kanan.
    Example
  • Contoh 2: Sinkronkan data yang dihasilkan pada hari sebelumnya dari LogHub ke partisi T-1 tabel MaxCompute pada pukul 00:00 setiap hari.
    Catatan Rentang waktu adalah interval tertutup kiri, terbuka kanan.
    Example 2

Skenario 2: Sinkronkan data dari tabel atau file dengan nama tabel dinamis atau nama file

Anda dapat menetapkan parameter penjadwalan ke variabel yang didefinisikan dalam konfigurasi node sinkronisasi data sebagai nilai.
  • Contoh 1: Sinkronkan data dari file dengan nama file dinamis.

    Saat mengonfigurasi node sinkronisasi data untuk menyinkronkan data dari OSS ke MaxCompute, Anda dapat menggunakan parameter penjadwalan untuk menentukan nama objek sumber yang namanya diakhiri dengan tanggal. Dengan cara ini, data dapat disinkronkan dari objek terkait ke partisi terkait dalam tabel MaxCompute setiap hari.

    Catatan Jika Anda ingin menggunakan node sinkronisasi data untuk menyinkronkan data dari tabel atau file dengan nama tabel dinamis atau nama file, Anda mungkin perlu mengonfigurasi node tersebut menggunakan editor kode. Jika Anda menggunakan variabel dalam konfigurasi node sinkronisasi data, pratinjau data tidak didukung.
    Example 3
  • Contoh 2: Sinkronkan data dari tabel dengan nama tabel dinamis.
    Saat mengonfigurasi node sinkronisasi data untuk menyinkronkan data dari MySQL ke MaxCompute, Anda dapat menggunakan parameter penjadwalan untuk menentukan tabel sumber yang diberi nama berdasarkan waktu. Dengan cara ini, data dapat disinkronkan dari tabel terkait ke partisi terkait dalam tabel MaxCompute setiap hari. Gambar berikut menunjukkan konfigurasi di editor kode dan UI tanpa kode.Synchronize data from a table with dynamic table namesSynchronize data from a table with dynamic table names

Skenario 3: Tentukan bidang tujuan

Saat mengonfigurasi node sinkronisasi data, Anda dapat menetapkan konstanta yang diperoleh berdasarkan cap waktu data dari node ke bidang dalam tabel tujuan. Sebagai contoh, dalam gambar berikut, sistem secara dinamis menetapkan nilai ke bidang tersebut setiap hari berdasarkan nilai parameter penjadwalan.Example 4

Skenario 4: Sinkronkan data historis

Parameter penjadwalan secara otomatis diganti dengan nilai spesifik berdasarkan cap waktu data dari node dan format nilai parameter penjadwalan. Ini memungkinkan konfigurasi parameter dinamis untuk penjadwalan node. Jika Anda ingin mengisi ulang data pada hari Anda membuat node, Anda dapat menggunakan fitur pengisian ulang data untuk menghasilkan data historis untuk rentang waktu tertentu. Dalam hal ini, parameter penjadwalan secara otomatis diganti dengan nilai spesifik berdasarkan cap waktu data dari operasi pengisian ulang data. Untuk informasi lebih lanjut tentang pengisian ulang data, lihat Isi ulang data dan lihat instance pengisian ulang data (versi baru).

Sebagai contoh: Gambar berikut menunjukkan cara menulis data inkremental dari sumber data MySQL ke partisi waktu tertentu di MaxCompute.Example 5