All Products
Search
Document Center

DataWorks:Lampiran: Fitur DAG

Last Updated:Jun 21, 2026

Grafik asiklik terarah (DAG) di Pusat Operasi memvisualisasikan dependensi hulu dan hilir node Anda. DAG juga menyediakan fitur seperti agregasi node, analisis hulu, dan analisis hilir untuk meningkatkan efisiensi operasional. Topik ini menjelaskan fitur-fitur tampilan DAG.

Batasan

Fitur agregasi node, analisis hulu, dan analisis hilir dalam tampilan DAG hanya tersedia di DataWorks Edisi Profesional atau yang lebih tinggi. Untuk informasi selengkapnya tentang cara melakukan upgrade edisi Anda, lihat Edisi dan penagihan.

Fitur DAG

Klik DAG di samping sebuah node untuk membuka tampilan DAG-nya. Antarmuka DAG memiliki kanvas pusat yang menampilkan graf node, daftar node di sebelah kiri untuk memilih node, serta kontrol untuk fitur seperti agregasi node, analisis hulu, dan analisis hilir di bagian atas. Anda dapat melakukan operasi berikut dalam tampilan DAG. Topik ini menggunakan instans yang dipicu otomatis sebagai contoh.

  • Agregasi node

    Jika instans yang dipicu secara otomatis memiliki banyak node atau tingkat dependensi yang tinggi, Anda dapat mengagregasi node berdasarkan dimensi seperti status node, ruang kerja, Pemilik, atau prioritas untuk melihat jumlah node dalam dimensi tertentu. Hal ini membantu Anda memahami distribusi node dan mengelola eksekusi secara lebih efektif. Contoh berikut menunjukkan tampilan saat node Not Aggregate dan saat node aggregated by priority.

    Catatan

    Anda hanya dapat mengagregasikan node berdasarkan status dalam DAG suatu instans. Instans dapat berupa instans yang dipicu otomatis, instans pengisian ulang data, atau instans uji coba.

    • Saat node tidak diagregasikan, setiap node ditampilkan secara individual dalam DAG. Setiap node menampilkan nama dan jenisnya, seperti virtual node, ODPS SQL, atau batch synchronization. Garis antar node menunjukkan dependensi. Pesan di bagian bawah menunjukkan tampilan saat ini berisi 10 node dari 8 tingkat dependensi.

    • Saat node diagregasikan berdasarkan prioritas, tampilannya sebagai berikut. Anda dapat dengan cepat melihat bahwa node saat ini memiliki 6 node anak dengan prioritas 1. DAG yang diagregasikan menunjukkan jalur dependensi, dimulai dari fanyi_test_root (virtual node) di bagian atas, melewati User Behavior Analysis Case Description (virtual node), table_ddl_ods_raw_log_d (ODPS SQL), dua kelompok agregasi masing-masing berisi dua node, lalu ke dws_user_info_all_di (ODPS SQL), ads_user_info_1d (ODPS SQL), dan akhirnya ke User Behavior Analysis Result Query (ODPS SQL). Panah antar node menunjukkan dependensi penjadwalan. Panel kiri mencantumkan semua nama task, dan Anda dapat memilih node menggunakan kotak centang.

  • Analisis hulu

    Jika sebuah node telah tertunda dalam waktu lama, Anda dapat melakukan analisis hulu. Analisis ini mengungkap node hulu yang menjadi penghambat, sehingga Anda dapat dengan cepat menemukan dan menyelesaikan error waktu proses untuk meningkatkan efisiensi eksekusi.

    Catatan
    • Anda hanya dapat menggunakan fitur analisis hulu dalam DAG suatu instans. Instans dapat berupa instans yang dipicu otomatis, instans pengisian ulang data, atau instans uji coba.

    • Anda hanya dapat melakukan Upstream Analysis pada node yang sedang tidak berjalan. Maksimal enam tingkat ditampilkan. Jika ingin melihat lebih banyak tingkat, klik Continue Analysis di pojok kiri atas.

    • Analisis hulu membantu Anda dengan cepat menemukan node leluhur yang menjadi dependensi node saat ini namun belum berhasil dijalankan. Node-node tersebut mungkin berada dalam status Running, Failed, Pending (Time), Pending (Resource), atau Frozen. Node leluhur dalam status ini menghambat eksekusi hilir.

    Jika sebuah node contoh belum dijalankan dalam waktu lama, Anda dapat memilih node tersebut dan mengklik Upstream Analysis di pojok kiri atas. Hasil analisis menunjukkan bahwa node hulu yang menjadi penghambat adalah node old_work_root. Dengan hasil ini, Anda dapat dengan cepat menemukan node penghambat dan menangani error terkait.

    Catatan

    Langkah selanjutnya:

    • Setelah menemukan instans kunci, Anda dapat memfilter berdasarkan dimensi agregasi untuk melihat ruang kerja atau pemilik instans kunci yang memengaruhi output data node saat ini. Hal ini meningkatkan efisiensi operasional.

    • Setelah menemukan instans penghambat, Anda juga dapat mengklik kanan dan memilih Run Diagnostics untuk menganalisis secara cepat mengapa instans tersebut belum berhasil dijalankan. Untuk informasi selengkapnya, lihat Diagnosis cerdas.

    Dalam hasil analisis hulu, old_work_root adalah virtual node, dan node dependen hilirnya adalah node sd bertipe ODPS SQL.

  • Analisis hilir

    Secara default, tampilan DAG menampilkan tiga tingkat: node saat ini, node leluhur langsungnya (satu tingkat ke atas), dan node turunan langsungnya (satu tingkat ke bawah). Ketika instans yang dipicu otomatis memiliki jumlah node atau tingkat yang besar, sulit untuk melihat cakupan dampak secara keseluruhan. Anda dapat menggunakan fitur analisis hilir untuk memfilter berdasarkan kriteria seperti status node, ruang kerja, pemilik, atau prioritas. Hal ini membantu Anda menghitung jumlah node pada berbagai tingkat atau jumlah total node di semua tingkat untuk dimensi tertentu.

    Catatan
    • Tampilan gabungan atau berlapis dalam status agregasi: Setelah Anda mengklik Downstream Analysis, node secara default diagregasikan berdasarkan pemilik, dan jumlah total node untuk dimensi tersebut di semua tingkat dihitung.

    • Tampilan berkelompok tanpa agregasi: Jika terdapat lebih dari 10 node hilir, node tersebut secara default ditampilkan dalam kelompok. Tampilan ini memberikan pemahaman yang lebih intuitif mengenai dampak bisnis node tersebut.

    • Tampilan tidak dikelompokkan: Dalam tampilan non-agregasi, Anda dapat mengklik Ungroup untuk memperluas node yang dikelompokkan. Hal ini memungkinkan Anda melihat hubungan hulu dan hilir semua node.

    • Tampilan Layer untuk Downstream Analysis menampilkan maksimal enam tingkat. Untuk melihat lebih banyak tingkat, klik Continue Analysis di pojok kiri atas.

    Contoh berikut menunjukkan hasil melakukan Downstream Analysis pada node tag:

    • Tampilan gabungan: Menggabungkan node hilir yang dianalisis berdasarkan dimensi agregasi saat ini. Dalam status non-agregasi, node hilir ditampilkan dalam kelompok. Pada contoh ini, metode Merge digunakan dan node aggregated by workspace. Semua node hilir digabung menjadi satu lapisan, menunjukkan jumlah node yang berasal dari ruang kerja berbeda. Setelah Anda mengklik tombol Merged dalam tampilan DAG, hasil analisis hilir untuk node tag ditampilkan dalam mode gabungan. Tujuh node hilir ditunjukkan dalam kelompok agregasi, dengan masing-masing kelompok berisi jumlah node turunan yang berbeda. Bilah status di bagian bawah menunjukkan bahwa 42 node dan 5 tingkat sedang ditampilkan.

    • Tampilan berlapis: Menampilkan node hilir yang dianalisis berdasarkan tingkat dependensi sesuai dimensi agregasi saat ini. Pada contoh ini, metode Layer digunakan dan node aggregated by workspace, menunjukkan jumlah node dari ruang kerja berbeda pada tingkat berbeda. Setelah memilih tampilan DAG dan mengklik tombol Layered, node hilir disusun dari atas ke bawah berdasarkan tingkat. Setiap tingkat menunjukkan jumlah node yang dikandungnya, dan bagian bawah halaman menampilkan jumlah total node dan tingkat yang ditampilkan (misalnya, "42 node dan 5 tingkat ditampilkan").

  • Gaya tampilan DAG

    Anda dapat mengklik ikon fungsi di pojok kanan atas tampilan DAG untuk menyesuaikan gaya tampilannya. Misalnya, Anda dapat menggunakan Toggle Full Screen View atau Fit Screen.

    Contoh berikut menunjukkan DAG untuk node hilir suatu node dalam tampilan Ungroup dan Group.

    • DAG Ungroup: Tampilan ini membantu Anda memahami dengan jelas hubungan hulu dan hilir semua node. Dalam mode tidak dikelompokkan, setiap node hilir ditampilkan sebagai kartu individual yang disusun berdasarkan tingkat dependensi, menunjukkan total 15 node dan 2 tingkat. Anda dapat mengklik ikon Snapshot di bilah alat sisi kanan untuk menyimpan DAG saat ini sebagai gambar.

    • DAG Group: Tampilan ini menampilkan node hilir secara teratur, dengan lima node per baris, sehingga memudahkan Anda melihat jumlah total node hilir dengan cepat.

    • DAG Ungroup: Tampilan ini memperjelas hubungan hulu dan hilir semua node. Dalam mode tidak dikelompokkan, setiap node hilir ditampilkan sebagai kartu individual yang disusun berdasarkan tingkat dependensi, mencakup total 15 node dan 2 tingkat. Anda dapat mengklik ikon Snapshot di bilah alat sisi kanan untuk menyimpan DAG saat ini sebagai gambar.

    • DAG Group: Tampilan ini menampilkan node hilir secara terstruktur, dengan lima node per baris, sehingga memudahkan Anda melihat jumlah total node hilir dengan cepat.

  • DAG Ungroup: Tampilan ini memperjelas hubungan hulu dan hilir semua node. Dalam mode tidak dikelompokkan, setiap node hilir ditampilkan sebagai kartu individual yang disusun berdasarkan tingkat dependensi, mencakup total 15 node dan 2 tingkat. Anda dapat mengklik ikon Snapshot di bilah alat sisi kanan untuk menyimpan DAG saat ini sebagai gambar.

  • DAG Group: Tampilan ini menampilkan node hilir secara terstruktur dengan lima node per baris, sehingga memudahkan Anda melihat jumlah total node hilir dengan cepat.

  • DAG menunjukkan dependensi hulu dan hilir antar node. Garis penuh menunjukkan dependensi siklus yang sama, sedangkan garis putus-putus menunjukkan dependensi lintas siklus. Anda juga dapat mengklik kanan sebuah node untuk melakukan operasi.

    Actions

    Description

    Show ancestor nodes/Show descendant nodes

    Pusat Operasi secara otomatis menciutkan alur kerja yang memiliki tiga node atau lebih. Gunakan opsi ini untuk memperluas semua tingkat leluhur dan turunan.

    View Runtime Log

    Lihat log waktu proses untuk instans saat ini, yang dapat berada dalam status Running, Succeeded, atau Failed.

    Catatan
    • Untuk grup sumber daya yang dibagikan untuk penjadwalan, instans disimpan selama satu bulan, dan log disimpan selama satu minggu.

    • Untuk grup sumber daya eksklusif untuk penjadwalan, instans dan log disimpan selama satu bulan.

    Run Diagnostics

    Pusat Operasi DataWorks menyediakan fitur diagnosis waktu proses untuk membantu Anda memperoleh informasi end-to-end mengenai eksekusi node dan dengan cepat menemukan masalah. Untuk informasi selengkapnya, lihat Diagnosis Cerdas.

    View Code

    Lihat kode instans saat ini.

    Edit Node

    Membuka node di DataStudio untuk diedit.

    View Lineage

    Lihat alur data instans saat ini.

    More

    Klik untuk melihat informasi tentang node saat ini, seperti Property, Context, Runtime Log, Operation Log, dan Code.

    Terminate

    Anda hanya dapat menghentikan instans yang berada dalam status Pending atau Running. Setelah operasi ini, status instans berubah menjadi Failed.

    Rerun

    Menjalankan ulang sebuah node. Rerun yang berhasil akan memicu node hilirnya. Operasi ini sering digunakan untuk run yang gagal atau terlewat.

    Catatan

    Anda hanya dapat menjalankan ulang node yang berada dalam status Not Running, Successful, atau Failed.

    Rerun Descendent Nodes

    Menjalankan ulang sebuah node beserta node hilirnya. Anda harus memilih node yang akan dijalankan ulang. Setelah node yang dipilih berhasil dijalankan, node tersebut dapat memicu penjadwalan node hilirnya yang belum dijalankan. Operasi ini sering digunakan untuk patching data.

    Catatan

    Anda hanya dapat memilih node dalam status Not Running, Complete, dan Failed. Jika Anda memilih node dalam status lain, halaman akan menampilkan pesan The selected nodes include nodes that do not meet the running conditions, dan pengiriman run dinonaktifkan.

    Set to Successful

    Mengubah status instans yang gagal menjadi Succeeded dan memicu node hilirnya. Operasi ini biasanya digunakan untuk pemulihan dari kegagalan.

    Catatan

    Anda hanya dapat mengatur status menjadi Succeeded untuk node dalam status Failed. Anda tidak dapat mengatur status menjadi Succeeded untuk alur kerja.

    Resume

    Jika sebuah node gagal dijalankan, Anda dapat melanjutkannya. Fitur ini hanya didukung untuk node MaxCompute.

    Catatan

    Jika Anda membeli grup sumber daya eksklusif untuk penjadwalan sebelum Januari 2021 dan perlu melakukan upgrade, Anda harus terlebih dahulu mengklik tautan aplikasi untuk bergabung ke grup chat "Alibaba Cloud Big Data & AI Platform". Kemudian, pindai kode QR berikut untuk bergabung ke grup produk DataWorks di DingTalk guna mendapatkan dukungan pra-penjualan dan purna-jual. Anda dapat @ robot cerdas untuk bantuan, atau menghubungi staf piket secara langsung selama jam dukungan.技术支持二维码

    Emergency Operations

    Operasi untuk instans saat ini dalam situasi darurat. Operasi darurat hanya berlaku untuk run saat ini dari node tersebut.

    Delete Dependencies: Menghapus dependensi node untuk run saat ini. Ini berguna jika node hulu yang diperlukan gagal.

    Freeze

    Membekukan instans yang dipicu otomatis hanya berlaku untuk run-nya saat ini. Instans yang dibekukan tidak dijadwalkan secara otomatis dan tidak memproses data. Instans ini juga menghambat node hilirnya agar tidak dijadwalkan secara otomatis.

    Skenario: Jika Anda menjadwalkan sebuah node untuk dijalankan setiap jam, 24 instans dihasilkan dalam sehari. Jika salah satu instans per jam tersebut tidak perlu dijalankan, Anda dapat memilih untuk membekukan instans tersebut. Membekukan satu instans per jam tidak memengaruhi eksekusi instans lainnya. Setelah operasi pembekuan selesai, Anda dapat melihat catatan Freeze instance scheduling yang sesuai di tab Operation Log node tersebut, yang mencakup waktu operasi, operator, dan detailnya.

    Unfreeze

    Membatalkan pembekuan instans yang berada dalam status beku.

    • Jika instans belum dijalankan, instans tersebut akan dijalankan secara otomatis setelah node hulunya selesai dijalankan.

    • Jika semua node hulu telah selesai dijalankan, node tersebut langsung diatur ke status Failed. Anda harus menjalankannya secara manual agar dapat berjalan normal.

    Catatan

    Operasi unfreeze hanya memengaruhi instans saat ini. Jika task periodik node tersebut dibekukan, instans berikutnya tetap akan dibuat dalam status beku.

  • Klik sebuah instans, lalu panel detail instans muncul di pojok kanan bawah halaman. Klik Show Details di panel tersebut untuk melihat detail instans tunggal. Contoh berikut menggunakan instans yang dipicu otomatis.

    Tab

    Description

    Property

    Di tab ini, Anda dapat melihat properti penjadwalan task di lingkungan produksi. Untuk informasi selengkapnya mengenai parameter, lihat Konfigurasikan properti penjadwalan.

    • Hubungan antara ID node dan ID instans:

      ID node mengidentifikasi semua instans dari node tersebut dalam satu hari (misalnya, semua run per jam). ID instans secara unik mengidentifikasi satu kali run.

    • Memahami status task: Status task terkait dengan eksekusinya. Jika sebuah task berada dalam status seperti Not Run, Pending (Time), Pending (Resource), atau Frozen, Anda dapat menggunakan Run Diagnostics untuk dengan cepat mengidentifikasi masalah.

    • Waktu tunggu untuk sumber daya: Saat sebuah task menghabiskan waktu lama menunggu sumber daya, Anda dapat menggunakan fitur Run Diagnostics untuk mengidentifikasi task lain yang mengonsumsi sumber daya selama waktu prosesnya, sehingga membantu Anda dengan cepat menemukan dan menyelidiki task abnormal.

    • Waktu proses berlebihan: Jika waktu proses sebuah task jauh lebih lama daripada rata-rata historisnya, Anda dapat menanganinya berdasarkan skenario berikut.

      • Untuk task non-sinkronisasi, konsultasikan dengan penanggung jawab engine terkait.

      • Untuk task sinkronisasi batch, tahap tertentu dari task tersebut mungkin berjalan lambat atau menunggu sumber daya dalam waktu lama. Untuk informasi selengkapnya, lihat FAQ sinkronisasi batch.

    • Pemantauan aturan: Anda dapat melihat aturan pemantauan yang terkait dengan instans saat ini. Anda dapat mengklik Create di sebelah kanan untuk dengan cepat membuat aturan pemantauan untuk status running task. Untuk informasi selengkapnya, lihat Kelola aturan.

      Catatan

      Anda hanya dapat melihat detail aturan untuk pemantauan status running task. Aturan pemantauan kualitas data tidak ditampilkan di sini.

    • Pemantauan garis dasar: Anda dapat melihat garis dasar yang terkait dengan instans saat ini. Anda dapat mengklik Create di sebelah kanan untuk dengan cepat membuat garis dasar. Untuk informasi selengkapnya, lihat Kelola garis dasar.

    Runtime Log

    Digunakan untuk melihat proses eksekusi detail task.

    Operation Log

    Digunakan untuk melihat catatan operasi untuk sebuah task atau instans, termasuk waktu, operator, dan operasi spesifik.

    Code

    Digunakan untuk melihat kode terbaru dari task saat ini di lingkungan produksi. Jika kodenya salah, pastikan versi terbaru telah berhasil dideploy. Untuk informasi selengkapnya, lihat Deploy task.