全部产品
Search
文档中心

DataWorks:Output leluhur dependen tidak ditemukan

更新时间:Mar 03, 2026

Deskripsi masalah

Saat Anda melakukan commit node, sistem melaporkan error yang menunjukkan bahwa nama output dari node induk dependen tidak ada.The output name for a parent node dependency does not existSeperti yang ditunjukkan pada gambar tersebut, error ini mengindikasikan bahwa sistem tidak dapat menemukan node leluhur yang menghasilkan tabel xc_ods_user_info_d_133 menggunakan dependensi Parent Node Output Name yang dikonfigurasi untuk node saat ini.

Catatan

Error Node Output Name Does Not Exist menunjukkan bahwa nama output node tidak ditemukan dalam konfigurasi dependensi penjadwalan. Artinya, tidak ada node yang dikonfigurasi dengan nama output tersebut—bukan berarti tabel itu sendiri tidak ada. Error ini juga terjadi jika suatu tabel dihasilkan oleh sebuah node tetapi tidak ditambahkan sebagai output dari node tersebut.

Penyebab kemungkinan 1: Tidak ada node yang menghasilkan tabel ini

  • Kemungkinan penyebab

    Error ini dapat terjadi karena tidak ada node yang menghasilkan tabel tersebut.

    Dalam sebagian besar skenario, DataWorks secara otomatis melakukan parsing kode dan menambahkan tabel output sebagai output node. Namun, parsing otomatis tidak didukung untuk tabel yang tidak dihasilkan oleh jadwal berulang. Tabel yang tidak dihasilkan oleh jadwal berulang mencakup hal-hal berikut:

    • Tabel yang diunggah dari mesin lokal ke DataWorks

    • Tabel dimensi

    • Tabel yang tidak dihasilkan oleh penjadwalan DataWorks

    • Tabel yang dihasilkan oleh tugas satu kali (one-time tasks)

    Ketika sebuah node menjalankan pernyataan SELECT pada tabel yang tidak dihasilkan oleh jadwal berulang, error tersebut muncul.

  • Solusi

    Anda harus menghapus secara manual konfigurasi dependensi untuk tabel yang tidak dihasilkan oleh jadwal berulang. Dalam contoh ini, hapus konfigurasi dependensi penjadwalan di mana Parent Node Output Name adalah xc_ods_user_info_d_133.

    Untuk informasi lebih lanjut, lihat Configure dependencies for recurring schedules.

Penyebab kemungkinan 2: Sebuah node menghasilkan tabel, tetapi tabel tersebut tidak ditambahkan sebagai output dari node tersebut

  • Penyebab kemungkinan

    Error ini juga dapat terjadi jika sebuah node menghasilkan tabel, tetapi tabel tersebut tidak ditambahkan sebagai output untuk node tersebut.

    Dalam sebagian besar skenario, DataWorks secara otomatis melakukan parsing kode dan menambahkan tabel output sebagai output node. Namun, parsing otomatis tidak didukung untuk beberapa jenis node. Parsing otomatis tidak dapat menambahkan dependensi penjadwalan untuk node offline, node AnalyticDB for PostgreSQL, node AnalyticDB for MySQL, atau node EMR. Anda harus menambahkan secara manual tabel output dari node-node tersebut sebagai output-nya.

    Error terjadi ketika sebuah node menjalankan pernyataan SELECT pada tabel yang dihasilkan oleh salah satu jenis node tersebut, tetapi tabel tersebut belum ditambahkan secara manual sebagai output dari node penghasilnya.

  • Solusi

    Anda harus menambahkan secara manual tabel tersebut sebagai output dari node yang menghasilkannya. Dalam contoh ini, tambahkan secara manual xc_ods_user_info_d_133 sebagai Output Of This Node.

    Untuk informasi lebih lanjut, lihat Configure dependencies for recurring schedules.

Untuk mencegah masalah data akibat konfigurasi dependensi yang salah, DataWorks membandingkan input dan output dari alur data tabel dengan yang ada dalam konfigurasi penjadwalan saat Anda melakukan commit node. Jika keduanya tidak sesuai, sebuah prompt akan ditampilkan. Untuk informasi lebih lanjut, lihat Node commit prompt: Inputs and outputs do not match code data lineage analysis.

Dependensi node tidak diperlukan untuk tabel yang tidak dihasilkan oleh jadwal berulang DataWorks. Anda dapat menghapus dependensi tersebut. Setelah Anda menghapus dependensi, sebuah prompt akan ditampilkan saat Anda melakukan commit node, yang menunjukkan ketidaksesuaian antara alur data dan dependensi penjadwalan. Pastikan tidak ada ketidaksesuaian lain selain dependensi yang telah Anda hapus untuk tabel non-berulang tersebut. Jika semuanya sudah benar, Anda dapat melakukan force commit.

Penyebab kemungkinan 3: Terdapat nama output node duplikat

  • Kemungkinan penyebab

    Masalah ini juga dapat disebabkan oleh beberapa node yang memiliki nama Node Output yang sama. Hal ini dapat terjadi dalam dua skenario:

    • Beberapa node menghasilkan tabel yang sama.

      Jika beberapa node menghasilkan tabel yang sama, sistem tidak dapat menentukan node unik yang menghasilkan tabel tersebut saat node lain menjalankan pernyataan SELECT padanya. Hal ini menyebabkan error saat Anda melakukan commit node.

    • Node dengan nama yang sama ada dalam proyek yang sama.

      Sistem secara otomatis menambahkan dua Node Outputs saat sebuah node dibuat. Salah satu output tersebut diberi nama sesuai dengan konvensi penamaan projectname.nodename. Oleh karena itu, jika dua node dalam proyek yang sama memiliki nama yang sama, Node Outputs yang dihasilkan secara otomatis juga akan memiliki nama yang identik. Hal ini menyebabkan error saat Anda melakukan commit node.

  • Solusi

    Untuk mengatasi masalah ini, patuhi secara ketat standar pengembangan kode dan konvensi penamaan yang direkomendasikan:

    • Setiap tabel harus dihasilkan oleh satu node tunggal. Tabel output dari sebuah node harus ditambahkan sebagai output untuk node tersebut.

    • Pastikan nama node bersifat unik dalam proyek yang sama.

    Setelah Anda melakukan modifikasi, pastikan tidak ada beberapa node yang memiliki nama Output Of This Node yang sama.