全部产品
Search
文档中心

DataWorks:Node Cabang

更新时间:Jul 06, 2025

Node cabang adalah jenis node kontrol logis di DataStudio. Node ini mendefinisikan logika percabangan dan arah cabang berdasarkan kondisi logis yang berbeda.

Perhatian

  • Hanya DataWorks Edisi Standar dan edisi yang lebih tinggi yang mendukung node cabang. Untuk informasi lebih lanjut tentang edisi DataWorks, lihat Perbedaan antar edisi DataWorks.

  • Maksimal 50 cabang dapat dilampirkan ke sebuah node cabang.

  • Dalam banyak kasus, node cabang perlu digunakan bersama dengan node penugasan. Untuk informasi lebih lanjut tentang node penugasan, lihat Konfigurasikan node penugasan.

  • Jika node turunan dari sebuah node cabang tidak memenuhi kondisi tertentu, node tersebut akan dijalankan dalam mode dry-run, dan pesan It's set condition-skip by task ditampilkan.

Buat node cabang

  1. Buka halaman DataStudio.

    Masuk ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi sisi 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. Arahkan pointer ke ikon 新建 dan pilih Create Node > General > Branch Node.

    Sebagai alternatif, Anda dapat menemukan alur kerja yang diinginkan, klik kanan nama alur kerja, dan pilih Create Node > General > Branch Node.

  3. Di kotak dialog Create Node, konfigurasikan parameter Nama dan Jalur.

  4. Klik Confirm.
  5. Tentukan logika percabangan.

    1. Di bagian Definition pada tab konfigurasi node, klik Add Branch.

    2. Di kotak dialog Branch Definition, konfigurasikan parameter. Tabel berikut menjelaskan parameter tersebut.

      配置分支定义

      Parameter

      Deskripsi

      Condition

      Informasi berikut menjelaskan kondisi cabang:

      • Anda hanya dapat menggunakan operator perbandingan Python untuk mendefinisikan kondisi logis untuk node cabang.

      • Jika hasil dari ekspresi adalah true saat node dijalankan, kondisi cabang terpenuhi.

      • Jika ekspresi gagal diproses saat node dijalankan, seluruh node cabang gagal.

      • Untuk mendefinisikan kondisi cabang, Anda dapat menggunakan variabel global dan parameter yang didefinisikan dalam konteks node. Misalnya, variabel ${input} dapat digunakan sebagai parameter input node cabang.

      Associated Node Output

      Informasi berikut menjelaskan output node terkait:

      • Output node digunakan untuk mengonfigurasi dependensi antara node anak dan node cabang.

      • Jika kondisi cabang terpenuhi, node anak yang bergantung pada output node dijalankan. Jika node anak juga bergantung pada output node lain, status node tersebut juga dipertimbangkan.

      • Jika kondisi cabang tidak terpenuhi, node anak yang bergantung pada output node tidak dijalankan. Node anak masuk ke keadaan Tidak Berjalan karena kondisi cabang tidak terpenuhi.

      Description

      Deskripsi cabang. Misalnya, cabang ${input}==1 dan ${input}>2 didefinisikan.

      Contoh berikut menunjukkan associated node output.

      Sebuah node cabang terkait dengan dua node anak bernama qqqq dan wwww. Jika kondisi Cabang 1 terpenuhi, node qqqq dijalankan. Jika kondisi Cabang 2 terpenuhi, node wwww dijalankan. Saat mengonfigurasikan node cabang, Anda dapat menentukan output node terkait sesuai kebutuhan bisnis. Misalnya, jika output node terkait Cabang 1 adalah 1234 dan output node terkait Cabang 2 adalah 2324, maka kedua nilai tersebut digunakan sebagai nama output node cabang. Node qqqq harus dikaitkan dengan node cabang menggunakan nama output 1234, sedangkan node wwww harus dikaitkan dengan nama output 2324.

    3. Klik OK.

      Setelah menambahkan cabang, Anda dapat modify atau delete cabang tersebut.

      • Klik Change untuk memodifikasi cabang. Dependensi terkait juga dimodifikasi.

      • Klik Delete untuk menghapus cabang. Dependensi terkait juga dihapus.

  6. Klik tab Properties di panel navigasi sebelah kanan, lalu konfigurasikan properti penjadwalan untuk node.

    Setelah kondisi cabang didefinisikan, nama output secara otomatis ditambahkan ke daftar nama output di bagian Dependencies tab Properties. Selanjutnya, Anda dapat mengaitkan node anak dengan node cabang berdasarkan nama output tersebut.

    Catatan
    • Node anak mewarisi properti dry-run dari node induk. Disarankan untuk tidak membuat node yang bergantung pada instansi siklus terakhirnya sebagai cabang. Untuk informasi lebih lanjut, lihat Konfigurasikan dependensi penjadwalan lintas siklus.

    • Dependensi yang dibuat dengan menggambar garis antar node tidak dicatat di tab Properti. Dependensi ini harus ditentukan secara manual.

  7. Commit dan deploy node.

    1. Klik ikon 保存 di bilah alat atas untuk menyimpan node.

    2. Klik ikon 提交 di bilah alat atas untuk commit node.

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

    4. Klik Confirm.

    Jika Anda menggunakan ruang kerja dalam mode standar, Anda harus mendeploy node ke lingkungan produksi setelah melakukan commit. Di bilah navigasi atas, klik Deploy. Untuk informasi lebih lanjut, lihat Deploy node.

  8. Lihat tugas.

    1. Klik Operation Center di sudut kanan atas tab konfigurasi node yang sesuai untuk membuka Pusat Operasi di lingkungan produksi.

    2. Lihat tugas yang dijadwalkan. Untuk informasi lebih lanjut, lihat Lihat dan kelola tugas yang dipicu otomatis.

    Untuk melihat lebih banyak informasi tentang tugas, klik Operation Center di bilah navigasi atas halaman DataStudio. Untuk informasi lebih lanjut, lihat Ikhtisar.

Contoh: Konfigurasikan node anak untuk node cabang

Anda dapat mengaitkan node anak dengan output berbeda dari node cabang untuk mendefinisikan cabang di bawah kondisi yang berbeda. Misalnya, dalam alur kerja yang ditunjukkan pada gambar berikut, cabang Branch_1 dan Branch_2 didefinisikan sebagai node anak dari node cabang.下游挂载

Branch_1 bergantung pada output bernama autotest.fenzhi121902_1.分支1

Branch_2 bergantung pada output bernama autotest.fenzhi121902_2.分支2

Commit node cabang dan jalankan di Pusat Operasi. Dalam contoh ini, kondisi Branch_1 terpenuhi. Branch_1 bergantung pada output autotest.fenzhi121902_1 dari node cabang. Gambar-gambar berikut menunjukkan log operasional.

  • Kondisi Branch_1 terpenuhi. Node anak dari cabang ini dijalankan. Anda dapat memilih cabang dan melihat detail pelaksanaan node anak di tab Runtime Log.

  • Kondisi Branch_2 tidak terpenuhi. Node anak dari cabang ini dilewati, dan pesan It's set condition-skip by task ditampilkan. Anda dapat memilih cabang dan melihat informasi terkait di tab Runtime Log.

Operator perbandingan Python yang didukung

Anggaplah nilai Variabel a adalah 10 dan nilai Variabel b adalah 20 dalam tabel berikut.

Operator

Deskripsi

Contoh

==

Sama dengan: memeriksa apakah dua objek sama.

(a==b) mengembalikan false.

!=

Tidak sama dengan: memeriksa apakah dua objek tidak sama.

(a!=b) mengembalikan true.

<>

Tidak sama dengan: memeriksa apakah dua objek tidak sama.

(a<>b) mengembalikan true. Operator ini mirip dengan !=.

>

Lebih besar dari: memeriksa apakah x lebih besar dari y.

(a>b) mengembalikan false.

<

Kurang dari: memeriksa apakah x kurang dari y. Hasil yang dikembalikan adalah 1 atau 0. 1 menunjukkan true dan 0 menunjukkan false. Hasil 1 dan 0 setara dengan variabel khusus true dan false.

(a<b) mengembalikan true.

>=

Lebih besar dari atau sama dengan: memeriksa apakah x lebih besar dari atau sama dengan y.

(a>=b) mengembalikan false.

<=

Kurang dari atau sama dengan: memeriksa apakah x kurang dari atau sama dengan y.

(a<=b) mengembalikan true.