Tüm Ürünler
Search
Belge Merkezi

DataWorks:Impacts of removing or changing the output of a node

Son Güncelleme:Oct 05, 2026

Bir düğümün çıktısını kaldırmak veya değiştirmek, alt akıştaki düğümler için zamanlama bağımlılıklarını bozabilir; bu durum söz konusu düğümlerin başarısız olmasına veya hatalı veri üretmesine neden olabilir. Bu konuda, çıktı değişikliklerini tetikleyen durumlar, alt akış üzerindeki etkiler ve geçerli bağımlılıkların nasıl yeniden kurulacağı açıklanmaktadır.

Önemli

Bir düğümün alt düğümleri varsa, çıktısını değiştirmek alt akıştaki zamanlamayı ciddi şekilde bozabilir. Değişiklik yapmadan önce işlem hattınız üzerindeki etkiyi değerlendirin.

Düğüm çıktısının zamanlamayı nasıl etkilediği

Bir düğümün çıktısını kaldırmak, düğümün çalışıp çalışmadığını veya tablo verisi üretip üretmediğini etkilemez. Bir düğümün çıktısı yalnızca düğümler arasındaki zamanlama bağımlılıklarını tanımlamak için kullanılır; üretilen tablo verisini belirleyen tek unsur düğümün kod mantığıdır.

Çıktının kaldırılmasını veya değişmesini tetikleyen işlemler

Bir düğüm oluşturulduğunda sistem otomatik olarak bu düğüm için iki çıktı oluşturur. Çıktıları manuel olarak ekleyebilir veya sistemin düğüm kodundan çıktı tablolarını algılamasına olanak tanımak için otomatik ayrıştırma özelliğini etkinleştirebilirsiniz.

Aşağıdaki işlemler bir düğümün çıktısını kaldırabilir veya değiştirebilir:

İşlem Açıklama
Manually remove the output Çıktı girdisini doğrudan düğümden silin.
Disable automatic parsing without verifying outputs Otomatik ayrıştırma özelliğini devre dışı bırakır ve bir düğümün çıktısını kontrol etmezseniz, ayrıca düğümün kodu belirli bir tabloyu artık üretmeyecek şekilde değişirse ilgili çıktı geçersiz hale gelir.

Example of output configuration

Alt akıştaki etkiler

Alt düğümleri olan bir düğümün çıktısını kaldırdığınızda DataWorks konsolunda bir uyarı görüntülenir.

Console warning when removing output with descendant nodes

Devam etmeden önce uyarıyı inceleyin ve alt akıştaki etkiyi değerlendirin. Aşağıdaki tabloda üç farklı etki senaryosu açıklanmaktadır.

Senaryo Koşul Etki
Alt düğüm yalıtılmış hale gelir Alt düğümler yalnızca mevcut düğüme bağımlıdır Alt düğümler yalıtılmış düğümler haline gelir ve zamanlanamaz.
Veri kalitesi sorunları Alt düğümler birden çok üst düğüme bağımlıdır Alt düğümler çalışabilir ancak gerekli verilere ulaşamayarak veri kalitesi sorunlarına yol açar.
Bağımlılıklar geçersiz hale gelir Düğümün kodu artık belirli bir tabloyu üretmez Söz konusu tabloyla ilişkili çıktı geçersiz hale gelir. Buna bağımlı olan alt düğümler yeni bağımlılıklarla yeniden yapılandırılmalıdır.
Not

Alt düğümlerin mevcut düğüme güçlü bağımlılığı varsa ciddi etkiler ortaya çıkabilir. Ayrıca, düğüm tarafından oluşturulan tablo değiştirildiğinde düğümün çıktısının otomatik olarak değiştiğini unutmayın. Otomatik ayrıştırma özelliği, kod soy ağacına dayalı olarak zamanlama bağımlılıklarını korur. Bir düğüm Tablo A'yı oluşturuyorsa ve bir alt düğüm Tablo A'ya bağımlıysa sistem Tablo A'yı düğümün Output bölümüne ekler ve bağımlı düğümlerin kimliklerini ve adlarını gösterir. Düğüm artık Tablo A'yı oluşturmuyorsa bu bağımlılıklar geçersiz hale gelir ve manuel olarak yeniden yapılandırılması gerekir.

Not

Düğümün çıktı tablosu oluşturulmadan önce düğümün çıktısını kaldırırsanız veri kalitesi sorunları oluşabilir.

Bir tablo değiştikten sonra bozuk bağımlılıkları düzeltme

Bu örnek, bir iş değişikliği nedeniyle Node_A düğümünün Tablo A'yı oluşturmayı durdurması durumunda neler olduğunu ve Node_B için geçerli zamanlamanın nasıl geri yükleneceğini göstermektedir.

Başlangıç durumu

Node_A Tablo A'yı oluşturur. Node_B Tablo A'yı işler ve Node_A düğümüne bağımlıdır. Otomatik ayrıştırma özelliği iki düğüm arasındaki bağımlılığı yapılandırır.

Node_A and Node_B dependency configured by automatic parsing

Sorunun kaynağı

Bir iş değişikliğinden sonra Node_A artık Tablo A'yı oluşturmaz. Node_A ile Node_B arasındaki bağımlılık geçersiz hale gelir.

Dependency between Node_A and Node_B becomes invalid

Node_B düğümünün bağımlılık yapılandırmasına bağlı olarak aşağıdaki sorunlar oluşur:

  • Node_B yalnızca Node_A düğümüne bağımlıysa Node_B yalıtılmış bir düğüm haline gelir ve zamanlanamaz.

  • Node_B diğer düğümlere de bağımlıysa Node_B hâlâ zamanlanabilir ancak ihtiyaç duyduğu verilere ulaşamayabilir. Tablo A'nın Node_B düğümünün SELECT ifadesinde hâlâ referans alındığını, ancak Node_B düğümünün artık Tablo A'yı oluşturan düğüme bağımlı olmadığını unutmayın.

Bozuk bağımlılığa ilişkin hata ayrıntıları şöyledir:

Alan Ayrıntı
Error message Node_B için üst düğüm kimliği veya üst düğüm adı belirtilmemiş.
Cause Node_B Tablo A'yı oluşturan düğümü üst düğümünün çıktı adından bulamıyor.
Business cause Node_A artık Tablo A'yı oluşturmadığından Node_B bağımlılığı Node_A düğümünün çıktı adını kullanarak çözemiyor.

Düzeltme

Tablo A'yı şu anda Tablo A'yı oluşturan düğüm olan Node_C düğümünün çıktısı olarak ekleyin. Otomatik ayrıştırma özelliği daha sonra Node_C ile Node_B arasında bir bağımlılık yapılandırır.

Tablo A'yı Node_C düğümünün çıktısına ekledikten sonra yeni bağımlılığı etkinleştirmek için Node_C düğümünü gönderin ve dağıtın.

Node_C and Node_B dependency configured after fix