全部产品
Search
文档中心

:Mengonfigurasi properti penjadwalan dan dependensi penjadwalan untuk tugas

更新时间:Jul 02, 2025

Topik ini menjelaskan cara mengonfigurasi properti penjadwalan dan dependensi penjadwalan untuk tugas sinkronisasi yang dijadwalkan per minggu.

Prasyarat

  • Sebuah node beban nol bernama start dan sebuah node ODPS SQL bernama insert_data telah dibuat. Untuk informasi lebih lanjut, lihat Buat Alur Kerja.

  • Sebuah node sinkronisasi bernama write_result telah dibuat untuk menghasilkan tugas sinkronisasi. Untuk informasi lebih lanjut, lihat Buat Tugas Sinkronisasi.

Informasi latar belakang

DataWorks menyediakan kemampuan penjadwalan yang kuat yang dapat Anda gunakan untuk menjalankan tugas berdasarkan properti waktu dan dependensi penjadwalan dari tugas tersebut. DataWorks memastikan bahwa puluhan juta tugas dapat berjalan secara akurat dan tepat waktu setiap hari berdasarkan grafik asiklik terarah (DAG). DataWorks memungkinkan Anda menjadwalkan tugas per menit, jam, hari, minggu, atau bulan. Untuk informasi lebih lanjut, lihat Konfigurasikan Properti Waktu.

Konfigurasikan properti waktu

  1. Pergi ke halaman DataStudio.

    Masuk ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi kiri, pilih Data Development and O&M > Data Development. Pada halaman yang muncul, pilih ruang kerja yang diinginkan dari daftar drop-down dan klik Go to Data Development.

  2. Di halaman DataStudio, temukan alur kerja tempat node write_result termasuk. Kemudian, temukan node write_result dan klik dua kali nama node untuk masuk ke tab konfigurasi node.

  3. Di tab konfigurasi node, klik Properties di panel navigasi kanan.

    Catatan

    Dalam alur kerja yang dipicu secara manual, semua node harus dipicu secara manual, dan tidak dapat dijadwalkan secara otomatis oleh DataWorks.

  4. Di bagian Schedule tab Properti, konfigurasikan properti waktu untuk node. Tabel berikut menjelaskan parameter-parameter tersebut.

    image.png

    Parameter

    Deskripsi

    Instance Generation Mode

    Mode di mana instance yang dibuat untuk node berlaku di lingkungan produksi. Nilai valid: Next Day dan Immediately After Deployment. Untuk informasi lebih lanjut, lihat Konfigurasikan pembuatan instance segera untuk tugas.

    Recurrence

    • Normal: Tugas pada node dijalankan dan menghasilkan data berdasarkan pengaturan siklus penjadwalan dan waktu penjadwalan.

    • Skip Execution: Tugas pada node dijadwalkan berdasarkan pengaturan siklus penjadwalan dan waktu penjadwalan. Namun, status node disetel ke Beku, dan node tidak menghasilkan data.

    • Dry Run: Tugas pada node dijadwalkan berdasarkan pengaturan siklus penjadwalan dan waktu penjadwalan. Namun, node melakukan uji coba kering dan tidak menghasilkan data.

    Scheduling Cycle

    Siklus penjadwalan node. Nilai valid: Menit, Jam, Hari, Minggu, Bulan, dan Tahun. Dalam contoh ini, parameter ini disetel ke Minggu, parameter Jalankan Setiap disetel ke Senin dan Selasa, dan parameter Waktu Terjadwal disetel ke 00:00. Dalam kasus ini, node dijadwalkan untuk berjalan pada 00:00 setiap Senin dan Selasa.

    Cron Expression

    Ekspresi CRON dari waktu penjadwalan yang Anda tentukan. Anda tidak dapat mengubah nilai parameter ini.

    Timeout definition

    Periode timeout. Jika periode waktu tugas pada node melebihi periode timeout yang ditentukan, tugas gagal.

    • Periode timeout berlaku untuk instansi tugas yang dipicu otomatis, instansi pengisian ulang data, dan instansi uji.

    • Periode timeout default berkisar antara 72 jam hingga 168 jam. Sistem menyesuaikan periode timeout default untuk tugas berdasarkan beban sistem.

    Catatan
    • Anda dapat menentukan periode timeout kustom yang tidak boleh melebihi 168 jam.

    • Jika tugas timeout, lalu lintas dan sumber daya komputasi yang dikonsumsi oleh tugas tetap dikenakan biaya.

    Rerun

    Menentukan apakah akan mengizinkan tugas pada node untuk dijalankan ulang. Nilai valid: Allow Regardless of Running Status, Allow upon Failure Only, dan Disallow Regardless of Running Status.

    Auto Rerun upon Failure

    Parameter ini hanya ditampilkan jika Anda menyetel parameter Rerun ke Allow Regardless of Running Status atau Allow upon Failure Only. Anda dapat mengonfigurasi pengaturan terkait untuk memungkinkan sistem menjalankan ulang tugas pada node setelah terjadi kesalahan. Parameter ini tidak ditampilkan jika Anda menyetel parameter Jalankan Ulang ke Disallow Regardless of Running Status. Dalam kasus ini, tugas pada node tidak dijalankan ulang setelah terjadi kesalahan.

    Number of re-runs

    Jumlah default kali tugas pada node dijalankan ulang setelah tugas gagal berjalan sesuai jadwal. Parameter ini hanya ditampilkan jika Anda memilih kotak centang Auto Rerun upon Failure.

    Rerun interval

    Interval waktu tugas pada node dijalankan ulang setelah tugas gagal berjalan sesuai jadwal. Parameter ini hanya ditampilkan jika Anda memilih kotak centang Auto Rerun upon Failure. Nilai valid: 1 hingga 30. Nilai default: 30. Unit: menit.

    Validity Period

    Masa berlaku selama tugas dijalankan sesuai jadwal. Tentukan masa berlaku berdasarkan kebutuhan bisnis Anda.

    Untuk informasi lebih lanjut tentang properti waktu, lihat Konfigurasikan Properti Waktu.

Konfigurasikan dependensi penjadwalan

Anda dapat mengonfigurasi node leluhur untuk node tersebut. Sistem penjadwalan menjalankan instance yang dihasilkan untuk node hanya setelah instance yang dihasilkan untuk node leluhur berhasil dijalankan, terlepas dari apakah waktu penjadwalan node telah tiba.

Sebagai contoh, Anda mengonfigurasi node leluhur bernama insert_data untuk node saat ini. Instance yang dihasilkan untuk node saat ini dapat dijalankan hanya setelah instance yang dihasilkan untuk node insert_data berhasil dijalankan.

Catatan

Dependensi penjadwalan di DataWorks mendefinisikan hubungan antara node dalam skenario penjadwalan. Setelah Anda mengonfigurasi dependensi penjadwalan untuk node, node mulai berjalan hanya setelah node leluhurnya berhasil dijalankan. Setelah Anda mengonfigurasi dependensi penjadwalan untuk node dan node leluhur dari node menghasilkan data tabel, node membersihkan data tabel yang dihasilkan atau mengirimkan data tabel yang dibersihkan oleh node leluhur ke database lain. Untuk informasi lebih lanjut tentang logika dependensi penjadwalan, lihat Panduan Konfigurasi Dependensi Penjadwalan.

Secara default, sistem penjadwalan membuat node yang dinamai dalam format Nama Ruang Kerja_root untuk setiap ruang kerja sebagai node root. Jika tidak ada node leluhur yang dikonfigurasi untuk node saat ini, node saat ini dapat bergantung pada node root.

Komit dan terapkan tugas

  1. Di tab konfigurasi node write_result, klik ikon 保存 di bilah alat atas untuk menyimpan node.

  2. Komit tugas.

    Catatan

    Sebelum Anda mengomitm tugas, Anda harus mengonfigurasi parameter Rerun dan Parent Nodes di tab Properti.

    1. Klik ikon 提交 di bilah alat atas.

    2. Di kotak dialog Submit, konfigurasikan parameter Change description.

    3. Klik Confirm.

    Jika Anda menggunakan ruang kerja dalam mode standard mode, tugas dikomit ke lingkungan pengembangan setelah Anda klik Konfirmasi. Jika Anda ingin menerapkan tugas ke production environment untuk periodic scheduling, klik tab Deploy di sudut kiri atas untuk menerapkan tugas. Untuk informasi lebih lanjut, lihat Terapkan Node.

    Tugas harus dikomit ke sistem penjadwalan sehingga sistem penjadwalan dapat menghasilkan dan menjalankan instance untuk tugas tersebut. Sistem penjadwalan menjalankan instance yang dihasilkan untuk tugas tersebut pada titik-titik waktu tertentu mulai hari berikutnya berdasarkan siklus penjadwalan yang ditentukan.

    Catatan

    Jika Anda mengomitm tugas setelah pukul 23:30, sistem penjadwalan menghasilkan dan menjalankan instance tugas tersebut pada hari ketiga.

Apa yang harus dilakukan selanjutnya

Sekarang Anda telah mempelajari cara mengonfigurasi properti penjadwalan dan dependensi penjadwalan untuk tugas sinkronisasi batch. Anda dapat melanjutkan dengan tutorial berikutnya. Dalam tutorial berikutnya, Anda akan mempelajari cara melakukan operasi O&M pada tugas yang dikomit secara teratur dan memecahkan masalah kesalahan yang terjadi pada tugas berdasarkan log run. Untuk informasi lebih lanjut, lihat Jalankan Node dan Pecahkan Masalah Kesalahan yang Terjadi pada Node.