全部产品
Search
文档中心

DataWorks:Konfigurasikan node penggabungan

更新时间:Oct 31, 2025

Topik ini menjelaskan tujuan dari node penggabungan, cara membuatnya, dan cara mendefinisikan logika penggabungannya. Topik ini juga memberikan contoh tentang cara mengonfigurasi properti penjadwalan node penggabungan dan melihat detail jalannya.

Informasi latar belakang

Node penggabungan adalah jenis node kontrol logis di DataStudio. Node penggabungan menggabungkan status jalannya node leluhurnya. Ini menyelesaikan masalah dengan lampiran dependensi dan pemicu jalan untuk node turunan dari node cabang.

Status keluaran dari node penggabungan selalu berhasil jika kondisi penggabungannya terpenuhi. Tujuan dari node penggabungan adalah untuk mengkonsolidasikan hasil dari beberapa cabang dari node cabang hulu. Ini memungkinkan node turunan menyambungkan ke node penggabungan sebagai dependensi tunggal.

Sebagai contoh, sebuah node cabang C memiliki dua cabang yang saling eksklusif, C1 dan C2. Cabang-cabang tersebut menggunakan logika berbeda untuk menulis data ke tabel MaxCompute yang sama. Jika sebuah node turunan B bergantung pada keluaran dari tabel MaxCompute ini, Anda harus menggunakan node penggabungan J untuk menggabungkan cabang-cabang tersebut terlebih dahulu. Kemudian, Anda dapat mengatur node penggabungan J sebagai dependensi hulu untuk node B. Jika Anda langsung menyambungkan node B ke C1 dan C2, salah satu dari mereka akan selalu memiliki status instans Branch Not Selected karena kondisi cabangnya tidak terpenuhi. Akibatnya, node B juga disetel ke status Branch Not Selected dan dilewati selama dry-run karena salah satu dependensi hulunya tidak dipilih. Node tersebut tidak berjalan, dan status ini menyebar ke semua node turunannya.

Batasan

Node penggabungan hanya tersedia di DataWorks Edisi Standar dan versi setelahnya. Untuk membeli atau meningkatkan DataWorks, lihat Detail Fitur untuk Setiap Edisi DataWorks.

Buat node penggabungan

  1. Buka halaman DataStudio.

    Masuk ke konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi sebelah 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 > Merge Node.

  3. Di kotak dialog Create Node, atur Name dan Path untuk node tersebut.

  4. Klik Confirm.

Definisikan logika penggabungan

Setelah Anda membuat node penggabungan, buka tab konfigurasi node untuk mendefinisikan logika penggabungan.归并节点运行逻辑

  1. Tambahkan node cabang hulu yang hasilnya ingin Anda gabungkan. Node-node ini menjadi node induk dari node penggabungan.

    Di bagian Add Merged Branch, temukan node induk berdasarkan nama, ID, atau outputnya, dan klik ikon 添加 untuk menambahkannya.

    Catatan

    Untuk menggabungkan hasil dari beberapa node cabang, ulangi langkah ini.

  2. Di bagian Merge Condition Settings, konfigurasikan kondisi penggabungan untuk node cabang.

    Konfigurasikan logika penggabungan dengan menentukan status jalan yang diperlukan untuk node cabang hulu.

    • Kondisi logika penggabungan mencakup hal-hal berikut:

      • AND: Status node yang ditentukan di bagian Execution Result Settings hanya berlaku ketika semua node cabang hulu telah mencapai keadaan yang diinginkan (selesai berjalan) dan status mereka sesuai dengan yang ditentukan.

      • OR: Status node yang ditetapkan di bagian Execution Result Settings diterapkan jika semua node hulu telah mencapai keadaan yang diinginkan (selesai berjalan) dan cabang mana pun memenuhi status jalan yang ditentukan.

    • Status jalan yang mungkin termasuk hal-hal berikut:

      • Successful: Node berjalan dengan sukses.

      • Failed: Node gagal berjalan.

      • Branch Not Run: Cabang tidak dipilih untuk berjalan, dan node memasuki keadaan dry-run. Dalam keadaan ini, node ditandai sebagai berhasil, tetapi tugas tidak dieksekusi.

        Catatan

        Status ini hanya berlaku jika node hulu adalah node cabang.

  3. Di bagian Execution Result Settings, atur status jalan untuk node penggabungan saat ini.

    Catatan

    Saat ini, status jalan dari node penggabungan hanya dapat diatur ke Successful.

Sebagai contoh, dalam gambar sebelumnya:

  • Tambahkan node cabang A dan B sebagai dependensi hulu untuk node penggabungan saat ini.

  • Atur status jalan yang diperlukan untuk Node A ke Successful, Branch Not Run, dan Failed. Ini berarti bahwa kondisi untuk Node A terpenuhi selama ia telah selesai berjalan, terlepas dari hasilnya.

  • Atur status jalan yang diperlukan untuk Node B ke Successful dan Branch Not Run. Ini berarti bahwa kondisi untuk Node B terpenuhi hanya jika ia berjalan dengan sukses atau tidak dipilih untuk berjalan. Kondisi tidak terpenuhi jika Node B gagal.

  • Atur kondisi logika penggabungan ke AND.

Oleh karena itu, node penggabungan saat ini disetel ke Successful hanya ketika Node A telah selesai berjalan dan Node B telah selesai berjalan tanpa gagal.

Klik Schedule di sisi kanan halaman konfigurasi node untuk mengatur properti penjadwalan untuk node penggabungan. Untuk informasi lebih lanjut, lihat Konfigurasikan Properti Dasar.

Contoh node penggabungan

Untuk membuat jalur cabang yang berbeda, Anda dapat menambahkan node cabang sebagai dependensi hulu untuk beberapa node turunan. Kemudian, untuk setiap node turunan, pilih output yang berbeda dari node cabang. Sebagai contoh, dalam alur bisnis yang ditunjukkan pada gambar berikut, Branch 1 dan Branch 2 adalah dua node turunan dari node cabang yang sama.示例

Cabang 1 bergantung pada output bernama autotest.fenzhi121902_1.依赖

Cabang 2 bergantung pada output bernama autotest.fenzhi121902_2.输出

Jalankan tugas

Di Runtime Log, Anda dapat melihat detail jalan dari node turunan untuk cabang yang memenuhi kondisi dan dijalankan.

Runtime Log menunjukkan bahwa node turunan untuk cabang yang tidak memenuhi kondisi dilewati.

Node turunan dari node penggabungan berjalan secara normal.