Transformace vyhledávání v Informatica (příklad)
⚡ Chytré shrnutí
Vyhledávací transformace v Informatice čte relační tabulku, plochý soubor, pohled nebo synonymum a vrací odpovídající hodnoty pro každý příchozí řádek, funguje jako spojení, ve kterém je jedna strana zdrojem vyhledávání.

Co je to vyhledávací transformace?
Vyhledávací transformace je transformace používaná k vyhledání zdroje, kvalifikátoru zdroje nebo cíle za účelem získání relevantních dat. V podstatě se jedná o druh operace spojení, ve které jedna ze spojovaných tabulek představuje zdrojová data a druhá spojovaná tabulka je vyhledávací tabulka. Samotný zdroj vyhledávání může být relační tabulka, pohled, synonymum nebo plochý soubor.
Transformace je pasivní, protože vrací jeden řádek pro každý příchozí řádek. Od verze PowerCenter 9.x ji lze také vytvořit tak, aby vracela každý řádek, který splňuje podmínku, a v tomto režimu se jedná o aktivní transformaci. Volba se provede při vytváření transformace a nelze ji později přepnout.
Existují dva způsoby, jak to umístit do mapypinga rozdíl určuje, jak se vrácená hodnota dostane do zbytku kanálu.
| Vzhled | Propojené vyhledávání | Nepřipojené vyhledávání |
| Pozice | Nachází se uvnitř kanálu a přijímá hodnoty z předchozí transformace. | Nachází se mimo kanál a je voláno z výrazu. |
| Jak se tomu říká | Řádky proudí do jeho vstupních portů | Voláno s referenčním kvalifikátorem :LKP |
| Vrácené hodnoty | Několik výstupních portů lze propojit za sebou | Jedna návratová hodnota se vrací zpět do volajícího výrazu. |
| Typické použití | Každý řádek potřebuje vyhledané sloupce | Vyhledávání je potřeba pouze pro některé řádky nebo je stejné vyhledávání voláno z několika míst |
V předchozích tématech jsme použili Truhlářská transformace spojit tabulky „emp“ a „dept“ a získat tak názvy oddělení. V této části totéž implementujeme pomocí vyhledávací transformace.
Jak vytvořit transformaci vyhledávání
Následují kroky k vytvoření transformace vyhledávání v aplikaci Informatica.
Krok 1) Vytvořte novou mapuping s EMP jako zdrojem a EMP_DEPTNAME jako cílem. Mapaping Návrhářské plátno pak obsahuje zdroj, jeho kvalifikátor zdroje a definici cíle.
Krok 2) Vytvořte novou transformaci pomocí nabídky Transformace a poté v okně Vytvořit transformaci:
- Vyberte transformaci Vyhledávání jako transformaci
- Zadejte název transformace „lkp_dept“
- Vyberte možnost vytvoření
Krok 3) Tím se otevře okno vyhledávací tabulky. V tomto okně:
- Tlačítko pro výběr zdroje
- Vyberte tabulku DEPT
- Vyberte tlačítko OK
Krok 4) Vyhledávací transformace bude vytvořena se sloupci tabulky DEPT, nyní klikněte na tlačítko Hotovo. Objekt lkp_dept nyní obsahuje DEPTNO, DNAME a LOC jako vyhledávací porty.
Krok 5) Přetáhněte sloupec DEPTNO ze zdrojového kvalifikátoru do vyhledávací transformace, čímž vytvoříte nový sloupec DEPTNO1 ve vyhledávací transformaci. Poté propojte sloupec DNAME z vyhledávací transformace s cílovou tabulkou.
Transformace Lookup vyhledá a vrátí název oddělení na základě hodnoty DEPTNO1. DEPTNO1 je vstupní port nesoucí číslo oddělení zaměstnance, zatímco DEPTNO zůstává portem přečteným z vyhledávací tabulky DEPT.
Krok 6) Double klikněte na transformaci Vyhledávání. Poté v okně pro úpravu transformace:
- Vyberte kartu podmínky
- Nastavte sloupec podmínky na DEPTNO = DEPTNO1
- Vyberte tlačítko OK
Krok 7) Propojte zbývající sloupce ze zdrojového kvalifikátoru s cílovou tabulkou.
Nyní uložte mapaping a spustit ji po vytvoření relace a pracovního postupu. Tato mapaping načte názvy oddělení pomocí vyhledávací transformace.
Transformace vyhledávání je nastavena na vyhledávání v tabulce DEPT a podmínka spojení je nastavena na základě čísla oddělení. Pokud podmínku splňuje více než jeden řádek DEPT, rozhodne vlastnost Zásady vyhledávání pro vícenásobnou shodu na kartě Vlastnosti, která hodnota bude vrácena.
Znovupoužitelná transformace
Normální transformace je objekt, který patří do mapyping a lze jej použít uvnitř této mapyping pouze. Pokud však transformaci uděláte znovupoužitelnou, lze ji znovu použít v rámci několika mappings.
Například transformaci vyhledávání, která načítá podrobnosti o zaměstnanci na základě jeho čísla, lze použít ve více mapách.pingvšude, kde jsou vyžadovány údaje o zaměstnancích.
Použitím opakovaně použitelné transformace se snižuje přepracovanost s opětovným vytvářením stejné funkcionality. Každá mapaping obsahuje instanci jednoho uloženého objektu, takže změna provedená v opakovaně použitelné transformaci se dostane ke všem.
Jak vytvořit znovu použitelnou transformaci
Následují kroky k vytvoření opakovaně použitelné transformace.
Krok 1) Otevřít mapuping která prochází transformací, zde děláme Transformace hodnosti znovu použitelný.
Krok 2) Double Kliknutím na transformaci otevřete okno pro úpravu transformace. Poté:
- V okně vyberte kartu Transformace
- Chcete-li transformaci znovu použít, zaškrtněte toto políčko
- V potvrzovacím okně vyberte ano
- V okně vlastností transformace vyberte OK.
Díky tomu bude transformace znovu použitelná. Před přijetím je vhodné si přečíst potvrzovací okno ve třetí položce: povýšení transformace na znovu použitelnou je jednosměrná změna v Návrháři a objekt nelze následně snížit. Pokud jedna mapaping potřebuje vlastní kopii, přetáhněte opakovaně použitelný objekt na plátno se stisknutou klávesou Ctrl, čímž vytvoříte místo toho jednorázovou instanci.









