全部产品
Search
文档中心

DataWorks:Dampak penghapusan atau perubahan output node

更新时间:Jul 02, 2025

Topik ini menjelaskan operasi yang mengarah pada penghapusan atau perubahan output node, dampak dari tindakan tersebut, serta solusi untuk masalah terkait.

Tindakan pencegahan

Jika sebuah node memiliki node turunan dan Anda menghapus output node tersebut, masalah berikut dapat terjadi:

  • Jika node turunan hanya bergantung pada node saat ini, node turunan mungkin menjadi node terisolasi dan tidak dapat dijadwalkan seperti yang diharapkan. Untuk informasi lebih lanjut tentang node terisolasi, lihat Skenario: Node Terisolasi.

  • Jika Anda menghapus output node sebelum tabel output node dibuat, masalah kualitas data mungkin terjadi.

Kami menyarankan Anda mengevaluasi dampak perubahan output node terhadap bisnis Anda dan melanjutkan dengan hati-hati.

Operasi yang mengarah pada penghapusan atau perubahan output node

Saat Anda membuat node, sistem secara otomatis menghasilkan dua output untuk node tersebut. Anda dapat menambahkan output ke node atau mengaktifkan fitur penguraian otomatis untuk memungkinkan sistem menambahkan tabel yang dihasilkan oleh node sebagai output node tersebut.

Jika Anda melakukan operasi berikut, output node mungkin dihapus:

  • Menghapus manual output node.

  • Menonaktifkan fitur penguraian otomatis tanpa memeriksa output node. Dalam hal ini, jika kode node berubah, node tidak lagi menghasilkan tabel tertentu yang sesuai dengan output yang dihapus.

Catatan

Jika sebuah node memiliki node turunan dan Anda mengubah output node tersebut, dampak serius mungkin terjadi.

示例

Dampak penghapusan atau perubahan output node terhadap node turunan dan solusi untuk masalah terkait

Catatan

Penghapusan output node tidak mempengaruhi pembuatan output dan data tabel node. Output node hanya digunakan untuk membentuk dependensi penjadwalan antara node dan node lainnya. Logika kode node menentukan apakah sebuah node menghasilkan data tabel, terlepas dari apakah output node dihapus.

Jika Anda menghapus atau mengubah output node, node turunan dari node tersebut mungkin tidak dapat dijadwalkan seperti yang diharapkan, atau masalah kualitas data dapat terjadi pada node turunan. Jika node turunan memiliki dependensi kuat pada node tersebut, dampak serius mungkin terjadi. Jika Anda menghapus output node yang memiliki node turunan, pesan prompt berikut muncul di konsol DataWorks. Periksa dampak terhadap bisnis Anda dan lanjutkan dengan hati-hati.界面提示

  • Jika node turunan hanya bergantung pada node saat ini, node turunan mungkin menjadi node terisolasi.Node terisolasi tidak dapat dijadwalkan seperti yang diharapkan.

  • Jika node turunan bergantung pada beberapa node, masalah kualitas data mungkin terjadi.

    Jika node memiliki node turunan dan Anda menghapus atau mengubah output node, node turunan mungkin sangat terpengaruh. Node turunan mungkin gagal berjalan atau masalah kualitas data mungkin terjadi. Harap diperhatikan bahwa output node secara otomatis berubah ketika tabel yang dihasilkan oleh node berubah.

  • Jika node yang menghasilkan data tabel berubah, Anda harus mengonfigurasi dependensi baru untuk node turunan dari node tersebut.

    Anda dapat menggunakan fitur penguraian otomatis untuk mendapatkan dependensi penjadwalan node berdasarkan garis keturunan dalam kode node, dan mengonfigurasi dependensi penjadwalan untuk node tersebut. Jika node menghasilkan Tabel A dan node turunan B bergantung pada Tabel A, sistem menambahkan Tabel A ke Output untuk node saat ini. ID dan nama node turunan B juga ditampilkan. Jika node saat ini tidak lagi menghasilkan Tabel A karena perubahan bisnis, Anda harus mengidentifikasi node dari mana Tabel A dihasilkan dan mengonfigurasi dependensi antara node turunan B dan node yang menghasilkan Tabel A.

Contoh: Apa yang harus saya lakukan jika tabel yang dihasilkan oleh node berubah dan dependensi untuk node turunan menjadi tidak valid?

Dalam contoh ini, node Node_A menghasilkan Tabel A, dan node turunan Node_B perlu memproses data Tabel A. Sistem mengonfigurasi dependensi antara Node_A dan Node_B menggunakan fitur penguraian otomatis. Jika perubahan bisnis menyebabkan Tabel A dihasilkan oleh node lain Node_C, sistem mengonfigurasi dependensi antara Node_C dan Node_B.

  1. Sistem mengonfigurasi dependensi antara Node_A dan Node_B menggunakan fitur penguraian otomatis untuk memastikan bahwa node leluhur dan turunan dijadwalkan seperti yang diharapkan.

  2. Node_A tidak lagi menghasilkan Tabel A karena perubahan bisnis. Dalam hal ini, dependensi yang dikonfigurasi menggunakan fitur penguraian otomatis antara Node_A dan Node_B menjadi tidak valid.

    Node_B hanya bergantung pada Node_A. Akibatnya, dependensi untuk Node_B menjadi tidak valid. Dalam hal ini, Node_B menjadi node terisolasi dan tidak dapat dijadwalkan seperti yang diharapkan.

    Node_A tidak lagi menghasilkan Tabel A karena perubahan bisnis.

    • Jika Node_B hanya bergantung pada Node_A tetapi dependensi antara Node_A dan Node_B menjadi tidak valid, Node_B menjadi node terisolasi dan tidak dapat dijadwalkan.

    • Jika Node_B bergantung pada node lain, Node_B dapat dijadwalkan seperti yang diharapkan tetapi mungkin tidak dapat memperoleh data yang diperlukan.

      Catatan

      Tabel A ditentukan dalam pernyataan SELECT yang dikonfigurasi dalam kode untuk Node_B, tetapi Node_B tidak bergantung pada node yang menghasilkan Tabel A.

    Setelah perubahan bisnis terjadi, dependensi antara Node_A dan Node_B menjadi tidak valid.

    • Pesan kesalahan: Tidak ada ID node leluhur atau nama node leluhur yang ditentukan untuk Node_B.

    • Penyebab: Node_B tidak dapat menemukan node yang menghasilkan Tabel A berdasarkan nama output node leluhur Node_B.

    • Penyebab bisnis: Node_A tidak lagi menghasilkan Tabel A. Node_B tidak dapat menemukan node yang menghasilkan Tabel A berdasarkan nama output Node_A.

  3. Anda dapat menambahkan Tabel A sebagai output Node_C. Dengan cara ini, sistem mengonfigurasi dependensi antara Node_C dan Node_B menggunakan fitur penguraian otomatis.

    Setelah Anda menambahkan Tabel A sebagai output Node_C, komit dan deploy Node_C untuk memastikan bahwa dependensi antara Node_C dan Node_B dapat dikonfigurasi.