All Products
Search
Document Center

DataWorks:Konfigurasikan dependensi penjadwalan lintas siklus

Last Updated:Jun 21, 2026

Dependensi penjadwalan lintas siklus memastikan instans saat ini dari suatu node hanya dijalankan setelah instansnya dari siklus penjadwalan sebelumnya berhasil. Fitur ini berguna ketika task harian memerlukan data dari hari sebelumnya atau ketika task tingkat jam atau menit bergantung pada instans sebelumnya. Topik ini menjelaskan cara mengonfigurasi dependensi tersebut.

Catatan penggunaan

Sebelum mengonfigurasi dependensi penjadwalan lintas siklus, perhatikan poin-poin berikut.

Item

Deskripsi

Referensi

Tampilan dependensi lintas siklus

Dalam DAG DataWorks, garis putus-putus merepresentasikan dependensi penjadwalan lintas siklus.

Lampiran: Fitur DAG

Periksa dependensi siklus yang sama setelah konfigurasi

Setelah Anda mengonfigurasi dependensi, node turunan hanya dijalankan setelah semua node leluhurnya selesai.

Dependensi siklus yang sama diurai secara otomatis. Setelah mengonfigurasi dependensi lintas siklus, verifikasi apakah dependensi siklus yang sama masih diperlukan. Jika tidak, hapus dependensi yang dibuat otomatis tersebut untuk memastikan node turunan dijalankan dengan benar.

Hapus dependensi penjadwalan

Penggunaan dalam skenario kompleks

Dalam beberapa kasus, Anda mungkin perlu mengonfigurasi dependensi penjadwalan lintas siklus ketika dependensi siklus yang sama tidak memenuhi kebutuhan Anda.

Sebagai contoh, secara default task harian bergantung pada semua instans dari task jam-an. Anda dapat mengonfigurasi self-dependency untuk task jam-an agar task harian bergantung pada instans dari siklus tertentu.

Prinsip dan contoh konfigurasi penjadwalan dalam skenario dependensi kompleks

Pratinjau dependensi node

Sebelum menerapkan task, pratinjau dependensinya untuk memverifikasi bahwa hubungan antar instans sudah benar. Praktik ini mencegah keterlambatan penjadwalan di lingkungan produksi akibat kesalahan konfigurasi.

Pratinjau dependensi penjadwalan

Penerapan task

Terapkan baik node leluhur maupun node turunan dalam dependensi penjadwalan lintas siklus ke lingkungan produksi. Anda kemudian dapat melihat hubungan dependensi tersebut di Operation Center.

Terapkan task

Titik masuk konfigurasi

Pada halaman editor node di DataStudio, klik Scheduling Settings di panel navigasi sisi kanan. Di bagian Scheduling Dependency, buka area Previous Cycle untuk mengonfigurasi dependensi node tersebut.

Jenis dependensi

Tabel berikut menjelaskan jenis-jenis dependensi penjadwalan lintas siklus yang didukung.

Jenis dependensi

Hubungan dependensi node

Skenario bisnis

Dependensi pada siklus sebelumnya dari node yang sama (self-dependency)

Instans saat ini dari suatu node hanya dijalankan setelah instansnya sendiri dari siklus sebelumnya berhasil.

Instans saat ini dari suatu node bergantung pada data yang dihasilkan oleh instansnya sendiri di siklus sebelumnya.

Dependensi pada node turunan level-1

Instans saat ini dari suatu node hanya dijalankan setelah node-node turunannya dari siklus sebelumnya berhasil.

Instans saat ini bergantung pada apakah data dari tabel output instans sebelumnya milik node tersebut telah berhasil diproses oleh node-node turunannya di siklus sebelumnya.

Dependensi pada node lain

Instans saat ini dari suatu node bergantung pada hasil instans node lain yang ditentukan dari siklus sebelumnya. Instans saat ini hanya dijalankan setelah node yang ditentukan dari siklus sebelumnya berhasil.

Instans saat ini memiliki dependensi logika bisnis terhadap data dari proses bisnis lain, tetapi kode node tersebut tidak secara langsung mereferensikan data tersebut.

Self-dependency

Instans saat ini dari suatu node bergantung pada data yang dihasilkan oleh instansnya sendiri di siklus sebelumnya. Gambar berikut menunjukkan contoh pengaturan dependensi dan hubungan yang dihasilkan.依赖上一周期:本节点

Catatan

Hasil eksekusi instans untuk task jam-an atau task tingkat menit saling bergantung di berbagai siklus penjadwalan.

Ketika task harian bergantung pada task jam-an atau task tingkat menit, konfigurasi self-dependency pada task jam-an atau tingkat menit tersebut akan memengaruhi waktu eksekusi task harian:

  • Tugas tingkat jam atau menit tanpa dependensi diri

    Secara default, task harian bergantung pada semua instans task jam-an atau tingkat menit dari hari yang sama. Task harian mengagregasi dan memproses seluruh data tabel yang dihasilkan oleh task jam-an atau tingkat menit pada hari tersebut.

  • Task jam-an atau tingkat menit dengan self-dependency

    Task harian bergantung pada instans task jam-an atau tingkat menit yang paling dekat berdasarkan prinsip kedekatan, bukan pada semua instans dari hari yang sama.

Untuk informasi lebih lanjut mengenai skenario dependensi spesifik, lihat Lampiran: Ringkasan skenario dependensi kompleks.

Catatan

Ketika Anda melakukan backfill data untuk task dengan self-dependency, instans-instansnya dijalankan secara berurutan sesuai urutan kronologis. Untuk informasi lebih lanjut, lihat Perilaku backfill data untuk task self-dependent.

Dependensi pada node turunan level-1

Instans saat ini dari suatu node bergantung pada hasil pemrosesan node-node turunannya dari siklus sebelumnya. Dependensi ini memastikan bahwa data dari siklus sebelumnya milik node tersebut telah berhasil diproses oleh node-node turunannya.

Sebagai contoh, node C memiliki dua node turunan, A dan B. Dependensi pada node turunan level-1 berarti node C bergantung pada hasil node A dan node B dari siklus sebelumnya (T-1 pada gambar). Instans saat ini dari node C (pada T) mulai dijalankan hanya setelah instans node A dan node B dari siklus sebelumnya berhasil.依赖上一周期:一级子节点

Dependensi pada node lain

Instans saat ini dari suatu node hanya dijalankan setelah instans node lain yang ditentukan dari siklus sebelumnya berhasil.

Sebagai contoh, node A dan node B adalah dua node turunan dari node lain. Dependensi pada node lain dikonfigurasi sehingga node B bergantung pada hasil node D dari siklus sebelumnya (T-1 pada gambar). Instans saat ini dari node B (pada T) mulai dijalankan hanya setelah instans node D dari siklus sebelumnya berhasil.依赖上一周期:其他节点

Mewarisi atribut dry-run

Pengaturan ini terutama digunakan bersama node branch.

  • Titik masuk konfigurasi

    Dalam pengaturan dependensi penjadwalan, Anda dapat mengatur opsi Skip the dry-run property of the ancestor node menjadi Yes. Hal ini mencegah node turunan mewarisi atribut dry-run dari node leluhurnya di siklus sebelumnya.

  • Kasus penggunaan

    Suatu node memiliki beberapa node turunan. Selama eksekusi task, beberapa cabang turunan mungkin diatur ke status dry-run. Jika node turunan yang berada dalam status dry-run juga dikonfigurasi dengan self-dependency, atribut dry-run tersebut diteruskan ke instans berikutnya, menyebabkan status dry-run permanen. Untuk mencegah pewarisan ini, atur Skip the dry-run property of the ancestor node menjadi Yes.

  • Example

    • Asumsikan Assign_Node adalah node assignment, Branch_Node adalah node branch, dan Shell_Node1 serta Shell_Node2 adalah node turunan dari Branch_Node. Semuanya merupakan task harian.

    • Saat dijalankan, Shell_Node1 diatur ke dry-run, sedangkan Shell_Node2 dijalankan secara normal.

    • Node Shell_Node1 dikonfigurasi dengan self-dependency terhadap siklus sebelumnya.

    • Instans Shell_Node1 yang dihasilkan pada siklus saat ini (T) diberi nama Shell_Node1'.

    • Instans Shell_Node1 yang dihasilkan pada siklus sebelumnya (T-1) diberi nama Shell_Node1.

    高级配置示例Instans Shell_Node1' untuk siklus saat ini (T) bergantung pada instans Shell_Node1 dari siklus sebelumnya (T-1). Jika opsi "Skip Ancestor's Dry-run Attribute" tidak diaktifkan, instans baru mewarisi atribut dry-run dari instans sebelumnya, menyebabkan node Shell_Node1 tetap dalam status dry-run permanen.

Pratinjau dependensi penjadwalan

Setelah mengonfigurasi dependensi, Anda dapat mempratinjaunya. Untuk detailnya, lihat Langkah berikutnya: Verifikasi bahwa dependensi sesuai ekspektasi.