All Products
Search
Document Center

DataWorks:Pilih jenis dependensi penjadwalan (dependensi penjadwalan cross-cycle)

Last Updated:Jun 22, 2026

DataWorks memungkinkan Anda mengonfigurasi dependensi penjadwalan cross-cycle untuk node. Dengan konfigurasi ini, instans yang dihasilkan oleh suatu node dalam siklus saat ini dapat bergantung pada instans dari satu atau beberapa node tertentu dalam siklus sebelumnya. Instans tersebut hanya akan mulai berjalan setelah instans dependensinya berhasil dieksekusi. Dependensi penjadwalan cross-cycle berguna jika instans dalam siklus saat ini perlu mengakses data dari instans node lain pada hari sebelumnya, atau jika instans node yang dijadwalkan per jam atau per menit dalam siklus saat ini harus menunggu instans dari node yang sama dalam siklus sebelumnya. Topik ini menjelaskan cara mengonfigurasi dependensi penjadwalan cross-cycle serta jenis-jenisnya.

Perhatian

Saat mengonfigurasi dependensi penjadwalan cross-cycle, perhatikan poin-poin dalam tabel berikut.

Item

Deskripsi

Referensi

Tampilan dependensi penjadwalan cross-cycle

Dependensi penjadwalan cross-cycle ditampilkan sebagai garis putus-putus dalam directed acyclic graph (DAG) suatu node.

Lampiran: Fitur tampilan DAG

Konfirmasi kebutuhan mengonfigurasi dependensi penjadwalan same-cycle setelah dependensi penjadwalan cross-cycle dikonfigurasi

Setelah Anda mengonfigurasi dependensi penjadwalan untuk suatu node, node tersebut hanya dapat mulai berjalan setelah semua node leluhur berhasil dijalankan.

Secara default, fitur penguraian otomatis untuk dependensi penjadwalan same-cycle diaktifkan. Jika dependensi penjadwalan cross-cycle telah dikonfigurasi untuk suatu node, Anda harus memeriksa apakah node tersebut memerlukan dependensi penjadwalan same-cycle. Jika node tersebut tidak memerlukan dependensi penjadwalan same-cycle, Anda harus menghapus dependensi penjadwalan same-cycle yang dibuat secara otomatis untuk mencegah gangguan terhadap eksekusi node tersebut.

Konfigurasikan dependensi penjadwalan same-cycle

Skenario kompleks yang memerlukan dependensi penjadwalan cross-cycle

Dalam beberapa skenario kompleks, dependensi penjadwalan same-cycle mungkin tidak dapat memenuhi kebutuhan bisnis Anda. Dalam kasus ini, Anda dapat mengonfigurasi dependensi penjadwalan cross-cycle.

Misalnya, jika suatu node yang dijadwalkan per hari bergantung pada node yang dijadwalkan per jam, instans yang dihasilkan untuk node yang dijadwalkan per hari secara default akan bergantung pada semua instans yang dihasilkan untuk node yang dijadwalkan per jam pada hari yang sama.

Prinsip penjadwalan untuk dependensi kompleks

Pratinjau dependensi penjadwalan suatu node

Untuk mencegah keterlambatan eksekusi node yang dipicu otomatis di lingkungan produksi akibat dependensi penjadwalan yang tidak sesuai harapan, kami menyarankan agar Anda melakukan pratinjau dependensi penjadwalan node tersebut sebelum menerapkannya ke lingkungan produksi. Hal ini memastikan bahwa instans yang dihasilkan untuk node yang dipicu otomatis dapat berjalan sesuai ekspektasi.

Lampiran: Gunakan fitur-fitur yang tersedia dalam DAG

Penerapan node

Setelah Anda mengonfigurasi dependensi penjadwalan cross-cycle untuk suatu node, Anda harus menerapkan node tersebut beserta node leluhurnya ke lingkungan produksi. Setelah penerapan selesai, Anda dapat melihat dependensi penjadwalan cross-cycle tersebut di Operation Center di lingkungan produksi.

Terapkan node atau alur kerja

Titik masuk

Buka halaman pengeditan node di Data Studio. Di panel navigasi kanan, klik Add Dependency. Pada tab Scheduling Dependencies, Anda dapat mengklik Parse I/O from Code agar sistem menyarankan dependensi, atau klik Add Dependency untuk mengonfigurasi secara manual. Saat menambahkan dependensi, daftar drop-down Dependency Type menyediakan empat opsi: Same-cycle Dependency, Cross-cycle Dependency, Cross-cycle Self Dependency, dan Cross-cycle Dependency on a Level-1 Descendant Node. Pilih jenis dependensi, atur Ancestor Object, lalu klik Add untuk menyelesaikan konfigurasi.

Jenis dependensi penjadwalan cross-cycle

Jenis dependensi

Deskripsi

Skenario

Dependensi pada instans yang dihasilkan untuk node saat ini dalam siklus sebelumnya

Instans yang dihasilkan untuk suatu node dalam siklus saat ini hanya dapat mulai berjalan setelah instans yang dihasilkan untuk node yang sama dalam siklus sebelumnya berhasil dijalankan.

Instans dalam siklus saat ini bergantung pada data bisnis terbaru dari instans node yang sama dalam siklus sebelumnya.

Dependensi pada instans yang dihasilkan untuk node turunan level-1 dari node saat ini dalam siklus sebelumnya

Instans yang dihasilkan untuk node saat ini dalam siklus saat ini hanya dapat mulai berjalan setelah instans yang dihasilkan untuk node turunan level-1-nya dalam siklus sebelumnya berhasil dijalankan.

Instans dalam siklus saat ini bergantung pada apakah data tabel output dari node tersebut dalam siklus sebelumnya telah dibersihkan oleh instans dari node turunan level-1-nya dalam siklus sebelumnya.

Dependensi pada instans yang dihasilkan untuk satu atau beberapa node tertentu dalam siklus sebelumnya

Instans yang dihasilkan untuk node saat ini dalam siklus saat ini hanya dapat mulai berjalan setelah instans yang dihasilkan untuk satu atau beberapa node tertentu dalam siklus sebelumnya berhasil dijalankan.

Instans dalam siklus saat ini bergantung pada data tabel output dari instans satu atau beberapa node lain dalam siklus sebelumnya berdasarkan logika bisnis, meskipun data tersebut tidak digunakan langsung dalam kode.

Dependensi pada instans node saat ini yang dihasilkan di siklus sebelumnya

Instans yang dihasilkan untuk suatu node dalam siklus saat ini bergantung pada data bisnis terbaru dari instans yang dihasilkan untuk node yang sama dalam siklus sebelumnya. Contoh dependensi ini meliputi:

  • Instans yang dihasilkan untuk node yang dijadwalkan per jam dalam siklus saat ini bergantung pada instans yang dihasilkan untuk node yang sama dalam siklus sebelumnya.

  • Instans yang dihasilkan untuk node yang dijadwalkan per hari dalam siklus saat ini bergantung pada instans yang dihasilkan untuk node yang sama dalam siklus sebelumnya.

Untuk mengonfigurasi dependensi penjadwalan:

  1. Buka tab konfigurasi Node A di Data Studio. Di panel navigasi kanan, klik tab Properties, lalu pilih Scheduling Dependencies.

  2. Di bagian Node Dependencies, klik Add Dependency. Pada formulir yang muncul, lakukan pengaturan berikut:

    Dari daftar drop-down Dependency Type, pilih Cross-cycle Self Dependency. Klik tombol Add untuk menetapkan instans siklus sebelumnya dari node A sebagai dependensi leluhur.

  3. Klik Save untuk menyimpan konfigurasi dependensi penjadwalan.

Catatan

Hasil eksekusi Instans untuk node yang dijadwalkan per jam dan untuk node yang dijadwalkan per hari dalam siklus penjadwalan berbeda saling memengaruhi.

Jika node yang dijadwalkan per hari bergantung pada node yang dijadwalkan per jam atau per menit, waktu mulai eksekusi instans harian dipengaruhi oleh apakah node per jam atau per menit tersebut dikonfigurasi dengan self-dependency.

  • Node yang dijadwalkan per jam atau per menit tidak dikonfigurasi dengan self-dependency

    Jika tidak dikonfigurasi dengan self-dependency, instans harian akan bergantung pada semua instans node per jam atau per menit pada hari yang sama, sehingga mengagregasi dan memproses seluruh data dari semua instans tersebut.

  • Node yang dijadwalkan per jam atau per menit dikonfigurasi dengan self-dependency

    Jika dikonfigurasi dengan self-dependency, instans harian hanya bergantung pada instans tertentu dari node per jam atau per menit berdasarkan prinsip kedekatan waktu penjadwalan, yaitu instans dengan waktu penjadwalan paling berdekatan.

Untuk informasi lebih lanjut, lihat Lampiran 1: Skenario dependensi kompleks.

Dependensi pada instans yang dihasilkan untuk node turunan level-1 dari node saat ini dalam siklus sebelumnya

Jika Anda mengonfigurasi jenis dependensi ini untuk suatu node, instans yang dihasilkan untuk node tersebut dalam siklus saat ini hanya dapat mulai berjalan setelah instans dari node turunan level-1-nya dalam siklus sebelumnya berhasil dijalankan.

  • Langkah konfigurasi dependensi penjadwalan:

    1. Buka tab konfigurasi Node C di Data Studio. Di panel navigasi kanan, klik tab Properties, lalu pilih Scheduling Dependencies.

    2. Di bagian Node Dependencies, klik Add Dependency. Pada formulir yang muncul, lakukan pengaturan berikut:

      Atur Dependency Type ke Cross-cycle Dependency on Level-1 Descendant Node. Sistem secara otomatis mencari node yang harus dijadikan dependensi berdasarkan kode terbaru di tab konfigurasi node tersebut. Pilih Node A dan B sebagai node leluhur dari node saat ini.

    3. Klik Save untuk menyimpan konfigurasi dependensi penjadwalan.

  • Deskripsi diagram alur:

    • Deskripsi Instance C1:

      • Memproses data dari tabel output Instans A dan B pada partisi T-2.

      • Menghasilkan data di Tabel C1 pada partisi T-1.

    • Deskripsi Instance A1 dan B1:

      • Memproses data dari tabel output Instans C1 pada hari T-1.

      • Menghasilkan data di Tabel A1 dan B1 pada hari T-1.

    • Deskripsi Instance C2:

      • Pemrosesan data: Instans C2 memproses data dari tabel output Instans A1 dan B1 pada partisi T-1.

      • Menghasilkan data untuk tabel C2 pada partisi T.

    • Deskripsi Instance A2 dan B2:

      • Memproses data dari tabel output Instans C2 pada hari T.

      • Menghasilkan data di Tabel A2 dan B2 pada hari T.

Dependensi pada instans yang dihasilkan untuk satu atau beberapa node tertentu dalam siklus sebelumnya

Jika Anda mengonfigurasi jenis dependensi ini untuk suatu node, instans yang dihasilkan untuk node tersebut dalam siklus saat ini hanya dapat mulai berjalan setelah instans dari satu atau beberapa node tertentu dalam siklus sebelumnya berhasil dijalankan.

  • Langkah konfigurasi dependensi penjadwalan:

    1. Buka tab konfigurasi Node B di Data Studio. Di panel navigasi kanan, klik tab Properties, lalu pilih Scheduling Dependencies.

    2. Di bagian Node Dependencies, klik Add Dependency. Pada formulir yang muncul, lakukan pengaturan berikut:

      • Atur Dependency Type ke Cross-cycle Dependency.

      • Ancestor Object: Atur ke Name, lalu pilih Node D—yang tidak termasuk dalam alur kerja yang dibentuk oleh Node A, B, dan C.

    3. Pilih Node D sebagai node leluhur dari Node B.

  • Deskripsi diagram alur: Node C memiliki dua node turunan, yaitu Node A dan Node B. Instans Node B dalam siklus saat ini (T) bergantung pada instans Node D dalam siklus sebelumnya (T-1). Instans Node B hanya akan mulai berjalan setelah instans Node D dalam siklus T-1 berhasil dieksekusi.

Pratinjau dependensi penjadwalan

Setelah mengonfigurasi dependensi penjadwalan untuk suatu node, Anda dapat melakukan pratinjau dependensi tersebut. Untuk informasi lebih lanjut, lihat Langkah berikutnya: Verifikasi dependensi.