Jika Anda mengaktifkan fitur penguraian otomatis untuk sebuah node dan ingin memastikan bahwa data yang dihasilkan di lingkungan produksi benar serta operasi perubahan node dapat dikendalikan, Anda harus mengonfirmasi operasi perubahan saat menerapkan node tersebut. Sistem menguraikan input dan output dari node berdasarkan garis keturunan tabel dalam kode node saat Anda melakukan commit terhadap node tersebut. Anda dapat memeriksa apakah dependensi penjadwalan node benar berdasarkan hasil penguraian kode.
Ikhtisar
Saat Anda melakukan commit terhadap node dan dependensi penjadwalan node yang dimodifikasi berdasarkan hasil penguraian otomatis berbeda dari yang ada di lingkungan produksi, pesan yang menunjukkan perubahan dependensi penjadwalan akan ditampilkan. Perubahan tersebut menunjukkan bahwa beberapa input atau output ditambahkan atau dihapus setelah Anda memodifikasi dependensi penjadwalan di bagian Dependencies pada tab Properties berdasarkan hasil penguraian otomatis.
Anda dapat menentukan apakah akan menggunakan dependensi penjadwalan saat ini dan melakukan commit terhadap node saat ini yang dijadwalkan berdasarkan dependensi penjadwalan tersebut. Setelah Anda melakukan commit terhadap node, input dan output terbaru secara otomatis ditambahkan ke Parent Nodes dan Output di bagian
Dependencies pada tab
Properties.
Catatan Jika Anda tidak mengaktifkan fitur penguraian otomatis, Anda dapat mengonfigurasi dependensi penjadwalan untuk sebuah node berdasarkan kebutuhan bisnis Anda dan memeriksa apakah dependensi penjadwalan berubah dengan membandingkan versi node tersebut.
Batasan
Anda tidak dapat membandingkan hasil penguraian kode dari dependensi penjadwalan lintas siklus yang Anda konfigurasikan untuk sebuah node. Jika dependensi penjadwalan lintas siklus ada, periksa apakah dependensi penjadwalan memenuhi harapan Anda sebelum Anda melakukan commit terhadap node.Menentukan apakah akan menggunakan dependensi penjadwalan terbaru
Saat Anda melakukan commit terhadap node dan sistem mendeteksi bahwa dependensi penjadwalan saat ini dari node tersebut berbeda dari yang ada di lingkungan produksi, periksa apakah dependensi penjadwalan saat ini dari node tersebut memenuhi kebutuhan bisnis Anda. Dengan cara ini, Anda dapat mencegah dampak dari perubahan dependensi penjadwalan yang tidak sesuai terhadap pembuatan data.
Penting Jika node saat ini memiliki sejumlah besar node turunan, dependensi penjadwalan yang tidak sesuai dapat berdampak besar pada node turunan dan pembuatan data. Kami menyarankan agar Anda tidak mengubah dependensi penjadwalan kecuali diperlukan.
Berikut adalah contoh-contoh yang menjelaskan dampak dari operasi perubahan dependensi penjadwalan terhadap node penjadwalan di lingkungan produksi. Anda dapat menentukan apakah akan menggunakan dependensi penjadwalan terbaru berdasarkan dampak-dampak tersebut. Contoh 1: Dampak saat node leluhur yang menjadi ketergantungan node saat ini berubah
Jika sistem mendeteksi bahwa dependensi penjadwalan node saat ini tidak mencakup input A yang termasuk dalam dependensi penjadwalan di lingkungan produksi saat Anda melakukan commit terhadap node tersebut, Anda harus memeriksa apakah dependensi penjadwalan saat ini benar. A adalah nama output dari node leluhur dari node saat ini. Jika Tabel A ditentukan dalam pernyataan SELECT di kode node saat ini tetapi node yang menghasilkan data Tabel A tidak dikonfigurasi sebagai node leluhur untuk node saat ini, node saat ini mungkin mulai berjalan sebelum data Tabel A dihasilkan. Dalam hal ini, node saat ini gagal berjalan atau menghasilkan data.
Contoh 2: Dampak saat tabel yang dihasilkan oleh node saat ini berubah
Jika sistem mendeteksi bahwa dependensi penjadwalan node saat ini tidak mencakup output B yang termasuk dalam dependensi penjadwalan di lingkungan produksi saat Anda melakukan commit terhadap node tersebut, Anda harus memeriksa apakah tabel yang dihasilkan oleh node tersebut berubah. Jika output B memiliki node turunan, periksa apakah dampak yang tidak terduga diberikan pada node turunan jika Anda mengubah tabel yang dihasilkan oleh node saat ini. Jika node tersebut memiliki node turunan rpt_user_info_d dan Anda menghapus output dari node tersebut, node turunan mungkin menjadi terisolasi dan tidak dapat dijadwalkan seperti yang diharapkan, atau kesalahan mungkin terjadi saat node turunan memperoleh data dari node saat ini. Untuk informasi lebih lanjut, lihat Dampak dari Menghapus atau Mengubah Output Sebuah Node.
Penting Jika Anda menggunakan dependensi penjadwalan terbaru di mana output dari node saat ini dihapus, Anda harus mengonfirmasi dampaknya pada node turunan dari node saat ini dan melanjutkan dengan hati-hati.