Dizi Generator Bilişimde Dönüşüm

⚡ Akıllı Özet

Dizi Generator Informatica'daki dönüşüm, vekil ve birincil anahtar sütunları için sayısal diziler üreten, pasif, bağlantılı bir nesnedir ve her satıra NEXTVAL ve CURRVAL adlı iki sabit çıkış portu aracılığıyla bir değer atar.

  • 🔢 İki sabit bağlantı noktası: NEXTVAL, oluşturulan sayıları taşır ve CURRVAL, NEXTVAL'e Artırma Miktarı eklenerek elde edilen değeri döndürür.
  • ⚙️ Dört temel özellik: Başlangıç ​​Değeri, Artış Miktarı, Bitiş Değeri ve Döngü, üretilen her dizinin şeklini belirler.
  • 🧪 Çalışılmış örnek: Sekiz Haritaping Tasarımcı adımları, oluşturulan sayıları bir EMP_SEQUENCE hedefinin SNO sütununa yükler.
  • ♻️ Tekrar kullanılabilir seçenek: Yeniden kullanılabilir bir dizi Generator çeşitli haritalar tarafından paylaşılıyorpingVarsayılan olarak 1,000 değeri önbelleğe alır.
  • 🔒 Bağlantı noktaları sabittir: Bağlantı noktaları eklenemez, düzenlenemez veya silinemez; bu nedenle tüm işlemler Özellikler sekmesinden kontrol edilir.
  • 🗝️ Yedek anahtarlar: Depo boyut tabloları, kaynak sistemden gelen doğal anahtarlar yerine oluşturulmuş anahtarları kullanır.

Dizi Generator Bilişimde Dönüşüm

Sıra Nedir? Generator Hazır mısınız?

Dizi Generator Dönüşüm pasif olduğundan, giriş satırlarının sayısını etkilemez. Sıralama Generator Birincil anahtar değerlerini oluşturmak için kullanılır ve 1, 2, 3, 4, 5 gibi sayısal sıralı değerler oluşturmak için kullanılır.

Örneğin, kaynak kayıtlara sıra değerleri atamak istiyorsanız, Sıra (Sequence) özelliğini kullanabilirsiniz. GeneratorOluşturulan sıra değerleri, dönüşümün yapılandırılmış özelliklerine bağlı olarak 5, 10, 15, 20, 25 vb. veya 10, 20, 30, 40, 50 vb. olabilir.

Çoğu dönüşümün aksine, bunun hiç giriş portu yoktur. Gelen satırları okumaz, sadece bağlı olduğu porta bir sonraki sayıyı iletir; bu nedenle herhangi bir işlem hattının yanına güvenle yerleştirilebilir. haritaping.

Sıralı Limanlar Generator Başladığı

Dizi Generator iki çıkış portu var

  • EĞİLİK
  • SONRAKİ

CURRVAL port değeri her zaman NEXTVAL artı Artırma Değeri'dir, bu nedenle Artırma Değeri varsayılan değeri olan 1'de bırakıldığında yalnızca NEXTVAL+1 olarak okunur.

Sıra numaralarını oluşturmak için her zaman NEXTVAL sütununu kullanırız. Aşağıdaki tablo, iki portun nasıl davrandığını özetlemektedir.

Liman Ne döndürür? Ne zaman bağlanmalı?
SONRAKİ İşlem hattından geçen her satır için sıradaki sayı. Neredeyse her zaman. Bu, hedefteki önemli bir sütunu besleyen bağlantı noktasıdır.
EĞİLİK NEXTVAL artı Artış Miktarı. Yalnızca NEXTVAL ile birlikte kullanılır. Tek başına bağlandığında, her satır için aynı sabit değeri iletir.

Ne portların adı değiştirilebilir ne de kaldırılabilir ve üçüncü bir port eklenemez; bu nedenle oluşturulan sayılarda yapılan her değişiklik portlar üzerinde değil, Özellikler sekmesinde yapılır.

Dizinin Özellikleri Generator Başladığı

  • Başlangıç ​​Değeri – Dönüşüm tarafından üretilecek ilk değerdir, varsayılan değer 0'dır.
  • Artış Oranı – Bu, değerleri artırmak istediğiniz sayıdır. Varsayılan değer 1'dir.
  • Bitiş değeri – Dönüşümün üretmesi gereken maksimum değerdir.
  • Döngü – eğer bu seçenek ayarlanırsa değerin sonuna ulaşıldıktan sonra dönüşüm başlangıç ​​değerinden yeniden başlar.

Aynı sekmede üç ek ayar daha görünür ve dönüşüm paylaşıldığında veya bir oturum yeniden çalıştırıldığında önem kazanır.

Varlığınızı Ne kontrol ediyor? Varsayılan
Mevcut değer Sonraki oturum çalıştırmasının başlangıç ​​değeri. Entegrasyon Servisi, satırlar oluşturuldukça bu değeri depoda günceller. 1
Önbelleğe Alınan Değer Sayısı Aynı anda birden fazla oturumda aynı değerin iki kez kullanılmaması için bellekte kaç değer saklanır? 0 tek kullanımlık, 1000 tek kullanımlık anlamına gelir.
Reset Her oturumu, devam etmek yerine orijinal geçerli değerden başlatır. Yeniden kullanılabilir Dizilerde kullanılamaz. Generators. Yayından kaldırıldı
TracSeviye Oturum günlüğüne yazılan ayrıntı düzeyi: Kısa, Normal, Ayrıntılı Başlangıç ​​veya Ayrıntılı Veri. Normal

Sıralama Nasıl Kullanılır Generator Bilişimde Dönüşüm

Bu örnekte, sıra numaraları oluşturacağız ve bunları hedefte saklayacağız. Haritada aşağıdaki sekiz adımı uygulayın.ping Tasarımcı.

) 1 Adım Aşağıdaki betiği kullanarak hedef tabloyu oluşturun.

Yukarıdaki emp_sequence.sql Dosyasını indirin

) 2 Adım Tabloyu Informatica'ya hedef tablo olarak aktarın.

) 3 Adım Yeni bir harita oluşturping ve EMP kaynak tablosunu ve EMP_SEQUENCE hedef tablosunu içe aktarın. Her iki tanım da aşağıdaki gibi tuvalde yer almaktadır.

Haritaping EMP kaynağı ve EMP_SEQUENCE hedef tanımı içe aktarılmış tasarımcı.

) 4 Adım Haritada yeni bir dönüşüm oluşturun.ping

  1. Tür olarak dizi dönüşümünü seçin
  2. “seq_emp” dönüşüm adını girin
  3. Oluştur seçeneğini seçin

Sıralama ile Dönüştürme penceresi oluşturun Generator seçildi ve seq_emp adı girildi.

) 5 Adım Dizi Generator Dönüşüm oluşturulacak, "Tamam" seçeneğini seçin. seq_emp nesnesi artık iki portuyla birlikte tuvalde görünecektir.

Dizi Generator Harita üzerinde seq_emp dönüşümü oluşturuldu.ping tuval

) 6 Adım Sequence'ın NEXTVAL sütununu bağlayın. Generator Hedefteki SNO sütununa.

seq_emp'in NEXTVAL portu, EMP_SEQUENCE hedefinin SNO sütununa bağlanmıştır.

) 7 Adım Diğer sütunları şuradan bağlayın: kaynak niteleyicisi Hedef tabloya dönüşüm.

Kalan Kaynak Nitelikleyici sütunları EMP_SEQUENCE hedef tablosuna bağlıdır.

) 8 Adım Double Sıralamaya tıklayın Generator özellik penceresini açmak için ve ardından

  1. Özellikler sekmesini seçin
  2. Özellikleri Başlangıç ​​değeri =1 ile girin, geri kalan özellikleri varsayılan olarak bırakın
  3. Tamam düğmesini seçin

Dizinin Özellikler sekmesi Generator Başlangıç ​​değeri 1 olarak ayarlanmış dönüşüm

Şimdi haritayı kaydedin.ping ve oluşturulduktan sonra çalıştırın. Oturum hem de iş akışı.

Hedefteki sno sütunu, Sıralama tarafından oluşturulan sıra numaralarını içerecektir. Generator dönüşümü.

Örneğimizde, sıralama şu şekilde olacaktır: 1 – Scott, 2 – King, 3 – Adam, 4 – Miller, vb.

Yeniden Kullanılabilir ve Yeniden Kullanılamaz Sıralama Generators

Yukarıda inşa edilen dönüşüm tek bir harita içinde yaşıyor.pingBunun yerine Dönüşüm Geliştiricisinde oluşturmak, yeniden kullanılabilir olmasını sağlar ve birden fazla oturum söz konusu olduğunda ikisi farklı şekilde davranır.

Karşılaştırma noktası Yeniden kullanılamaz Yeniden kullanılabilir
Nerede yaratılıyor tek bir haritanın içindepingHaritadaping tasarımcı Dönüşüm Geliştiricisinde, daha sonra herhangi bir sayıda haritaya eklenir.pings
Önbelleğe Alınan Değer Sayısı Varsayılan değer 0'dır, bu nedenle değerler önceden ayrılmaz. Varsayılan değer 1000'dir, bu nedenle her oturum kendi sayı bloğunu ayırır.
Mülkü sıfırla Kullanılabilir ve diziyi orijinal geçerli değerden yeniden başlatır. Yeniden başlatma işlemi, başka bir oturumda zaten kullanılmış olan numaraları dağıtacağı için mevcut değil.
Tipik kullanım Bir haritada tek bir hedef anahtar sütunuping Çeşitli haritalarda ortak kullanılan bir yedek anahtarpingaynı boyutta yükleme

Önbellekleme, eşzamanlı oturumları birbirinden ayrı tutan şeydir. Her oturum önceden bir sayı bloğu alır; bu, sayıların benzersiz kaldığı ancak ardışık kalmadığı anlamına gelir: bir oturum sona erdiğinde kullanılmayan tüm değerler atılır ve bir sonraki blok onlardan sonra başlar.

Sıralamanın Kuralları ve Sınırlamaları Generator Başladığı

Bunlardan bazıları ancak harita çıkarıldıktan sonra ortaya çıkıyor.ping İşlemler tamamlandı, bu nedenle limanlar birbirine bağlanmadan önce bunları bilmek daha ucuz.

  • Limanlar sabittir. NEXTVAL ve CURRVAL düzenlenemez veya silinemez ve dönüşüme başka bir port eklenemez.
  • CURRVAL tek başına kullanıldığında sabit bir değer döndürür. CURRVAL'ı yalnızca NEXTVAL da aşağı yönde bağlı olduğunda bağlayın, aksi takdirde her satır aynı değeri alır.
  • İki hedef art arda yükleniyor. NEXTVAL iki hedef tabloya veri aktardığında, ilk hedef tabloya sayılar ikinci hedef tablo başlamadan önce yüklenir, böylece iki veri kümesi birbirine karışmaz.
  • Boşluklar normaldir. Oturumda kullanılmayan önbelleğe alınmış değerler asla geri verilmez, bu nedenle başarısız veya kısa bir oturum sıralamada boşluklar bırakır. Anahtar sütununu boşluklara tolerans gösterecek şekilde tasarlayın.
  • Döngü, kopyalar oluşturabilir. Döngü etkinleştirildiğinde son değere ulaşıldığında numaralandırma başlangıç ​​değerinden yeniden başlar; bu da hedef izin vermediği sürece mevcut anahtarlarla çakışmaya neden olur.

Hiçbir satırı okumadığı için, bu dönüşüm oturum çalışma süresine neredeyse hiçbir şey eklemez; bu nedenle nadiren darboğaz olarak ortaya çıkar. performans ayarıBir anahtarın bir sayaca değil, verinin kendisine bağlı olması gerektiği durumlarda, Toplayıcı or Marangoz dönüşümü Bu işi yapan nesne bu değil, o nesnedir.

SSS

Vekil anahtar, kaynak sistem tanımlayıcısı yerine bir veri ambarı satırını tanımlayan anlamsız bir sayıdır. Kaynak sistem kodlarını değiştirdiğinde sabit kalır ve bir vekil anahtar üretmenin en basit yolu, oluşturulan bir dizi kullanmaktır.

Çünkü numaralandırma o zaman haritada yer alıyor.ping Tek bir veritabanında değil, birden fazla hedefte kullanılabilir. Düz dosya ve diğer ilişkisel olmayan hedefler aynı şekilde anahtar alır ve aynı yeniden kullanılabilir nesne, tablo başına bir veritabanı nesnesi olmadan birden fazla hedefi numaralandırabilir.

Bitiş Değeri, en büyük işaretli 64 bit tamsayı olan 9,223,372,036,854,775,807'ye kadar değer kabul eder. Bu değere ulaşıldığında, Döngü etkinleştirilmediği sürece oturum taşma hatasıyla sonlanır; Döngü etkinleştirildiğinde ise numaralandırma başlangıç ​​değerinden yeniden başlar.

Evet. NEXTVAL, genellikle bileşik anahtar oluşturan bir İfadeye veya bir anahtarın zaten mevcut olup olmadığını kontrol eden bir Aramaya bağlanan herhangi bir sonraki dönüşüme bağlanır. Oluşturulan sayı daha sonra satırla birlikte ilerler.

Evet, ancak önce hedefi kontrol edin. Canlı bir anahtar sütununda Başlangıç ​​Değeri veya Geçerli Değer'i düzenlemek, hedefin zaten sahip olduğu sayıları verebilir, bu nedenle değeri düşürmek yerine en yüksek anahtarın üzerine çıkarın.

Zar zor. Hiçbir satır okumaz ve önbellek dosyası oluşturmaz, bu nedenle maliyeti satır başına bir sayaç güncellemesidir. Büyük yükler, numaralandırma sorun haline gelmeden çok önce okuyucu ve yazıcı tarafından sınırlandırılır.

Yapay zekâ profilleyicileri, kaynak sütunlarını tarayarak hangi kombinasyonun gerçekten benzersiz olduğunu önerir, boş veya yinelenen değerlere sahip aday anahtarları işaretler ve yüklemeler arasındaki sapmaları tespit eder. Makine öğrenimine dayalı eşleştirme ayrıca, farklı tanımlayıcılar altında aynı varlığı açıklayan kayıtları birbirine bağlar.

Copilot eşdeğerini yazıyor. SQL Sıra veya kimlik tanımı ve hiçbir anahtarın yinelenmediğini kanıtlayan uzlaştırma sorguları. Depo değerlerinizi göremez, bu nedenle yüklemeden önce dönüşümün kendisinde geçerli değeri doğrulayın.

Bu yazıyı şu şekilde özetleyin: