Deskripsi masalah
Saat Anda mengirimkan node, sistem menampilkan pesan kesalahan berikut: "Masukan dan keluaran tidak sesuai dengan analisis kekerabatan kode."

Penyebab yang mungkin
Error ini terjadi ketika tabel dalam pernyataan SELECT pada kode Anda tidak sesuai dengan dependensi node induk yang dikonfigurasi, atau ketika tabel dalam pernyataan INSERT atau CREATE tidak sesuai dengan output node saat ini yang telah dikonfigurasi.
Contohnya:
Kode untuk node yang Anda kirimkan berisi pernyataan SELECT untuk tabel bernama table2, tetapi table2 tidak dikonfigurasi sebagai dependensi node induk.
Node yang Anda kirimkan memiliki doc_test dikonfigurasi sebagai output-nya, tetapi kode node tersebut tidak berisi pernyataan INSERT atau CREATE untuk tabel bernama doc_test.
Solusi
Untuk tabel yang tidak di-generate secara periodik, Anda dapat mengabaikan pesan tersebut dan tetap mengirimkan node.
Dependensi penjadwalan DataWorks memastikan bahwa data dalam tabel yang diperbarui oleh node penjadwalan selalu mutakhir. Platform tidak dapat memantau tabel yang tidak diperbarui oleh sistem penjadwalan DataWorks. Jika kode node memilih data dari tabel yang tidak di-generate oleh jadwal periodik, Anda dapat menghapus konfigurasi dependensi node leluhur yang dibuat secara otomatis dari pernyataan SELECT tersebut. Tabel yang tidak di-generate oleh penjadwalan periodik mencakup hal-hal berikut:
Tabel yang diunggah ke DataWorks dari komputer lokal
Tabel dimensi
Tabel yang tidak di-generate oleh penjadwalan DataWorks
Tabel yang di-generate oleh tugas satu kali
Untuk tabel yang diisi secara periodik, pastikan alur data dan dependensi penjadwalannya konsisten.
Mengirimkan node secara paksa tanpa tinjauan dapat berdampak sebagai berikut:
Sebagai contoh, kode Anda memilih data dari Tabel A, yang di-generate setiap hari oleh node penjadwalan. Jika Anda tidak menambahkan Tabel A sebagai dependensi node induk untuk node saat ini, dependensi penjadwalan tidak akan dibuat. Jika node yang meng-generate Tabel A gagal, node turunan akan menggunakan data lama dari eksekusi sukses sebelumnya untuk Tabel A, yang dapat menyebabkan kesalahan data.
Sebagai contoh, kode Anda membuat atau memasukkan data ke Tabel B, tetapi Anda tidak mengonfigurasi Tabel B sebagai output node saat ini. Jika node lain memilih data dari Tabel B, sistem akan secara otomatis mengurai hubungan ini dan menambahkan Tabel B sebagai input untuk node tersebut, sehingga menciptakan dependensi. Namun, sistem tidak dapat menemukan node yang meng-generate Tabel B melalui dependensi tersebut. Saat Anda mengirimkan node, muncul error: "Nama output node induk yang menjadi dependensi node saat ini tidak ada." Untuk informasi lebih lanjut, lihat Error pengiriman node: Nama output node induk yang menjadi dependensi node saat ini tidak ada.