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 taskditampilkan.
Buat node cabang
Buka halaman DataStudio.
Masuk ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi sisi kiri, pilih . Pada halaman yang muncul, pilih ruang kerja yang diinginkan dari daftar drop-down dan klik Go to Data Development.
Arahkan pointer ke ikon
dan pilih .Sebagai alternatif, Anda dapat menemukan alur kerja yang diinginkan, klik kanan nama alur kerja, dan pilih .
Di kotak dialog Create Node, konfigurasikan parameter Nama dan Jalur.
- Klik Confirm.
Tentukan logika percabangan.
Di bagian Definition pada tab konfigurasi node, klik Add Branch.
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 Berjalankarena 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.
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.
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.
CatatanNode 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.
Commit dan deploy node.
Klik ikon
di bilah alat atas untuk menyimpan node.Klik ikon
di bilah alat atas untuk commit node.Di kotak dialog Submit, konfigurasikan parameter Change description.
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.
Lihat tugas.
Klik Operation Center di sudut kanan atas tab konfigurasi node yang sesuai untuk membuka Pusat Operasi di lingkungan produksi.
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.
Branch_2 bergantung pada output bernama autotest.fenzhi121902_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 taskditampilkan. 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. |