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.

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.
) 4 Adım Haritada yeni bir dönüşüm oluşturun.ping
- Tür olarak dizi dönüşümünü seçin
- “seq_emp” dönüşüm adını girin
- Oluştur seçeneğini seçin
) 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.
) 6 Adım Sequence'ın NEXTVAL sütununu bağlayın. Generator Hedefteki SNO sütununa.
) 7 Adım Diğer sütunları şuradan bağlayın: kaynak niteleyicisi Hedef tabloya dönüşüm.
) 8 Adım Double Sıralamaya tıklayın Generator özellik penceresini açmak için ve ardından
- Özellikler sekmesini seçin
- Özellikleri Başlangıç değeri =1 ile girin, geri kalan özellikleri varsayılan olarak bırakın
- Tamam düğmesini seçin
Ş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.






