全部产品
Search
文档中心

DataWorks:Skenario 2: Konfigurasi dependensi penjadwalan untuk node yang bergantung pada instansi siklus terakhir

更新时间:Jul 02, 2025

Dependensi lintas siklus menunjukkan ketergantungan sebuah node pada instansi siklus terakhirnya, instansi siklus terakhir dari node turunannya, atau instansi siklus terakhir dari node tertentu. Setelah mengonfigurasi dependensi lintas siklus untuk sebuah node, node tersebut hanya akan dijalankan dalam siklus saat ini setelah instansi siklus terakhir yang relevan berhasil dijalankan.

DataWorks mendukung jenis-jenis dependensi lintas siklus berikut:
  • Ketergantungan pada instansi siklus terakhir dari node turunan
    • Ketergantungan node: Sebuah node bergantung pada instansi siklus terakhir dari node turunannya. Misalnya, Node A memiliki tiga node turunan: Node B, Node C, dan Node D. Jika Anda mengonfigurasi jenis ketergantungan ini untuk Node A, Node A hanya akan dijalankan dalam siklus saat ini setelah semua instansi siklus terakhir dari Node B, Node C, dan Node D berhasil dijalankan.
    • Skenario bisnis: Sebuah node dijalankan dalam siklus saat ini hanya setelah node turunannya berhasil membersihkan data dalam tabel yang dihasilkan oleh node tersebut dalam siklus terakhir. Untuk memeriksa apakah node turunan telah membersihkan data, Anda dapat mengonfigurasi aturan pemantauan kualitas data untuk tabel yang dihasilkan oleh node turunan.
  • Ketergantungan pada instansi siklus terakhir dari node saat ini
    • Ketergantungan node: Sebuah node bergantung pada instansi siklus terakhirnya sendiri. Node tersebut hanya akan dijalankan dalam siklus saat ini setelah instansi siklus terakhir dari node tersebut berhasil dijalankan.
    • Skenario bisnis: Pelaksanaan sebuah node dalam siklus saat ini bergantung pada data bisnis yang dihasilkan oleh instansi siklus terakhir dari node tersebut. Untuk memeriksa apakah data node telah dibersihkan, Anda dapat mengonfigurasi aturan pemantauan kualitas data untuk tabel yang dihasilkan oleh node tersebut.
  • Ketergantungan pada instansi siklus terakhir dari node tertentu: Untuk mengonfigurasi jenis ketergantungan ini, Anda harus secara manual memasukkan ID dari node-node yang ingin Anda jadikan sebagai ketergantungan. Pisahkan ID dengan koma (,), seperti 12345,23456.
    • Ketergantungan node: Sebuah node bergantung pada instansi siklus terakhir dari node tertentu. Node tersebut hanya akan dijalankan dalam siklus saat ini setelah instansi siklus terakhir dari node tertentu berhasil dijalankan.
    • Skenario bisnis: Dalam logika bisnis, sebuah node bergantung pada data bisnis yang dihasilkan oleh node lain tetapi tidak diproses oleh node itu sendiri.

Perbedaan antara dependensi lintas siklus dan dependensi dalam siklus adalah bahwa dependensi lintas siklus muncul sebagai garis putus-putus di Operation Center.

Sebelum menghapus penerapan node, Anda harus menghapus dependensi yang dikonfigurasi untuk node tersebut, termasuk dependensi lintas siklus dan dependensi dalam siklus. Gambar berikut menunjukkan panel Properti dari sebuah node. Anda harus menghapus dependensi lintas siklus untuk node tersebut di bagian yang ditandai sebagai 1 dan dependensi dalam siklus di bagian yang ditandai sebagai 2.Delete

Anda dapat mengonfigurasi dependensi lintas siklus atau dalam siklus pada node leluhur untuk sebuah node berdasarkan kebutuhan bisnis Anda. Dalam banyak kasus, Anda dapat mengonfigurasi salah satu dependensi lintas siklus atau dalam siklus pada node leluhur untuk sebuah node. Jika Anda mengaktifkan fitur penguraian otomatis untuk sebuah node, sistem penjadwalan secara otomatis mengonfigurasi dependensi dalam siklus pada node leluhur untuk node tersebut. Jika konfigurasi ini tidak sesuai dengan kebutuhan Anda, Anda dapat menghapus dependensi dalam siklus default dan mengonfigurasi dependensi lintas siklus untuk node tersebut. Untuk informasi lebih lanjut, lihat Logika Dependensi Penjadwalan.

Gambar berikut menunjukkan dependensi antara node dalam alur kerja.Dependency
Gambar berikut menunjukkan bagaimana dependensi muncul di Operation Center.Dependency
Gambar berikut menunjukkan kode dan konfigurasi dari node xc_create.Node

Pada gambar sebelumnya, node xc_create membuat tabel xc_1 dan xc_2 dan menyisipkan data ke dua tabel tersebut. Tabel xc_1 dan xc_2 adalah output dari node xc_create.

Gambar berikut menunjukkan kode dan konfigurasi dari node xc_select.Sample node configuration

Pada gambar sebelumnya, node xc_select menanyakan data dalam tabel xc_1 dan xc_2. Berdasarkan fitur penguraian otomatis, dependensi dalam siklus pada node xc_create secara otomatis dikonfigurasi untuk node xc_select.

Ketergantungan pada instansi siklus terakhir dari node turunan

Ketergantungan node: Sebuah node bergantung pada instansi siklus terakhir dari node turunannya. Misalnya, Node A memiliki tiga node turunan: Node B, Node C, dan Node D. Jika Anda mengonfigurasi jenis ketergantungan ini untuk Node A, Node A hanya akan dijalankan dalam siklus saat ini setelah semua instansi siklus terakhir dari Node B, Node C, dan Node D berhasil dijalankan.

Skenario bisnis: Sebuah node hanya dijalankan setelah node turunannya berhasil membersihkan data dalam tabel yang dihasilkan oleh node tersebut dalam siklus terakhir. Jika tidak, node tersebut tidak akan dijalankan dalam siklus saat ini.

Saat mengonfigurasi dependensi untuk node xc_create, pilih Dependensi Lintas Siklus dan atur Bergantung Pada menjadi Instansi Node Anak.Instances of Child Nodes
Gambar berikut menunjukkan bagaimana dependensi muncul di Operation Center.Dependency

Ketergantungan pada instansi siklus terakhir dari node saat ini

Ketergantungan node: Sebuah node bergantung pada instansi siklus terakhirnya sendiri. Node tersebut hanya akan dijalankan dalam siklus saat ini setelah instansi siklus terakhir dari node tersebut berhasil dijalankan.

Skenario bisnis: Pelaksanaan sebuah node dalam siklus saat ini bergantung pada data bisnis yang dihasilkan oleh instansi siklus terakhir dari node tersebut. Dalam contoh ini, node tersebut dijadwalkan untuk dijalankan per minggu. Dengan cara ini, Anda dapat dengan mudah melihat dependensi node di Operation Center.

Untuk melihat dependensi node, buka Operation Center. Di panel navigasi di sebelah kiri, pilih Cycle Task Maintenance > Cycle Instance. Cari node untuk melihat dependensinya.
Catatan Sebagai contoh, sebuah node dijadwalkan untuk dijalankan per jam dan bergantung pada instansi siklus terakhirnya. Jika instansi yang dihasilkan untuk jam tertentu tidak berhasil dijalankan, sistem tidak akan menjalankan instansi yang dihasilkan untuk jam berikutnya.

Jika instansi pertama yang dihasilkan pada hari itu tidak dijalankan atau gagal dijalankan, instansi yang dihasilkan untuk sisa hari itu tidak dapat dijalankan.

Ketergantungan pada instansi siklus terakhir dari node tertentu

Ketergantungan node: Tabel yang dihasilkan oleh node xc_information tidak digunakan dalam kode node xc_create. Namun, node xc_create bergantung pada data keluaran dari node xc_information dalam siklus terakhir, sesuai dengan logika bisnis yang dikonfigurasi. Secara logis, node xc_create bergantung pada instansi siklus terakhir dari node xc_information.

Skenario bisnis: Node A bergantung pada data bisnis yang dihasilkan oleh Node B berdasarkan logika bisnis. Namun, data bisnis tersebut tidak dirujuk dalam kode Node A. Ini menunjukkan bahwa Node A tidak melakukan operasi apa pun pada data bisnis tersebut.

Dalam contoh ini, saat mengonfigurasi node xc_create, pilih Dependensi Lintas Siklus, atur Bergantung Pada menjadi Instansi Node Kustom, lalu masukkan ID dari node xc_information, yaitu 1000374815.Node
Untuk melihat dependensi node, buka Operation Center. Di panel navigasi di sebelah kiri, pilih Cycle Task Maintenance > Cycle Instance. Cari node untuk melihat dependensinya.Auto triggered node instances

Konfigurasi lanjutan untuk ketergantungan pada instansi siklus terakhir

Sebuah node cabang memiliki dua node turunan. Dalam banyak kasus, hanya salah satu dari node turunan yang benar-benar dijalankan. Sistem penjadwalan menghasilkan dan menjalankan instansi untuk satu node turunan. Untuk node turunan lainnya, sistem penjadwalan menghasilkan instansi dan langsung memberikan respons sukses tanpa menjalankan instansi tersebut. Selain itu, sistem penjadwalan juga melakukan uji coba kering untuk node turunan dari node turunan ini. Jika ini tidak sesuai dengan kebutuhan Anda, Anda dapat memilih Upstream node air running attribute does not conduct cross-cycle saat mengonfigurasi node turunan dari node cabang ini.

Jika node turunan dari node cabang bergantung pada instansi siklus terakhirnya sendiri dan instansi siklus terakhir tersebut dijalankan sebagai uji coba kering, node turunan tersebut juga dijalankan sebagai uji coba kering dalam siklus saat ini. Akibatnya, node turunan tersebut menjadi node uji coba kering secara permanen.

Gambar berikut menunjukkan contohnya. Jika sistem penjadwalan melakukan uji coba kering untuk node turunan di sebelah kiri, sistem penjadwalan juga melakukan uji coba kering untuk node turunan dari node turunan ini.

Bisnis Anda mungkin memerlukan agar pelaksanaan node turunan dari node cabang hanya bergantung pada hasil dari node cabang dalam siklus saat ini, dan agar node turunan tersebut tidak terpengaruh oleh uji coba keringnya dalam siklus terakhir. Untuk memenuhi kebutuhan ini, lakukan langkah-langkah berikut:
  1. Di tab pengeditan node turunan dari node cabang ini, klik Properties di panel navigasi di sebelah kanan.
  2. Di bagian Schedule dari panel Properti, pilih Cross-Cycle Dependencies.
  3. Klik Advanced Settings.
  4. Di pesan Konfigurasi Lanjutan Rely on last cycle, pilih Upstream node air running attribute does not conduct cross-cycle. Dengan cara ini, node turunan dari node cabang tidak terpengaruh oleh uji coba keringnya dalam siklus terakhir.Advanced Settings
Catatan Konfigurasi lanjutan ini hanya berlaku untuk node turunan dari node cabang. Untuk node lainnya, uji coba kering dalam siklus terakhir tidak memengaruhi pelaksanaan dalam siklus saat ini.

Skenario tipikal dependensi lintas siklus

  • Skenario 1
    • Deskripsi skenario: Node A dijadwalkan untuk dijalankan per hari. Node B dijadwalkan untuk dijalankan per jam. Node A bergantung pada Node B. Secara default, Node A dijalankan pada akhir setiap hari setelah Node B telah dijalankan sebanyak 24 kali. Namun, Anda ingin Node A dijalankan pada pukul 12:00 setiap hari.
    • Solusi: Saat mengonfigurasi Node B, pilih Cross-Cycle Dependencies dan atur Bergantung Pada menjadi Instances of Current Node. Saat mengonfigurasi Node A, atur Jalankan Pada menjadi 12:00. Jangan mengonfigurasi dependensi lintas siklus untuk Node A.

      Dengan cara ini, setelah instansi dihasilkan dan dijalankan untuk Node B pada pukul 12:00, sistem penjadwalan menjalankan Node A.

  • Skenario 2
    • Deskripsi skenario: Node A dijadwalkan untuk dijalankan per hari. Node B dijadwalkan untuk dijalankan per jam. Node A bergantung pada data yang dihasilkan oleh Node B pada hari sebelumnya.
    • Solusi: Saat mengonfigurasi Node A, pilih Cross-Cycle Dependencies, atur Bergantung Pada menjadi Instances of Custom Nodes, lalu masukkan ID dari Node B.
  • Skenario 3
    • Deskripsi skenario: Node A dijadwalkan untuk dijalankan per jam. Node B dijadwalkan untuk dijalankan per hari. Node A bergantung pada Node B. Setelah Node B dijalankan pada suatu hari, Node A telah melewati 24 siklus, dan sistem penjadwalan mulai menghasilkan dan menjalankan 24 instansi pada saat yang sama.
    • Solusi: Saat mengonfigurasi Node A, pilih Cross-Cycle Dependencies dan atur Bergantung Pada menjadi Instances of Current Node.
  • Skenario 4
    • Deskripsi skenario: Sebuah node bergantung pada data yang dihasilkan oleh node tersebut dalam siklus terakhir. Waktu ketika data dalam siklus terakhir dihasilkan perlu ditentukan.
    • Solusi: Saat mengonfigurasi node tersebut, pilih Cross-Cycle Dependencies dan atur Bergantung Pada menjadi Instances of Current Node.