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í.

  • 🔎 Zápas řídí stav: Karta Podmínka obsahuje porovnání, například DEPTNO = DEPTNO1, které určuje, který vyhledávací řádek se vrátí.
  • 🧪 Zpracovaný příklad: Sedm mapping Kroky návrháře načítají názvy oddělení z DEPT do cíle EMP_DEPTNAME bez spojovače.
  • 🔌 Připojeno nebo nepřipojeno: Propojené vyhledávání se nachází v kanálu, zatímco nepropojené vyhledávání se volá z výrazu s kvalifikátorem :LKP.
  • 🇧🇷 Pasivní ve výchozím nastavení: Vrácení jednoho řádku udrží transformaci pasivní a vrácení všech odpovídajících řádků ji aktivuje.
  • ♻️ Opakovaně použitelné předměty: Zaškrtnutí políčka „Znovupoužitelná“ změní jednu transformaci na objekt s několika mapami.pingmohou sdílet.
  • ⚠️ Jednosměrná propagace: Transformaci povýšenou na opakovaně použitelnou nelze snížit, proto si výzvu k potvrzení pečlivě přečtěte.

Transformace vyhledávání v Informatica

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.

Mapaping Návrhářské plátno se zdrojem EMP, jeho kvalifikátorem zdroje a cílem EMP_DEPTNAME

Krok 2) Vytvořte novou transformaci pomocí nabídky Transformace a poté v okně Vytvořit transformaci:

  1. Vyberte transformaci Vyhledávání jako transformaci
  2. Zadejte název transformace „lkp_dept“
  3. Vyberte možnost vytvoření

Vytvořit okno Transformace s vybranou možností Vyhledávací transformace a zadaným názvem lkp_dept

Krok 3) Tím se otevře okno vyhledávací tabulky. V tomto okně:

  1. Tlačítko pro výběr zdroje
  2. Vyberte tabulku DEPT
  3. Vyberte tlačítko OK

Dialogové okno Vybrat vyhledávací tabulku s vybraným tlačítkem Zdroj a zvýrazněnou tabulkou ODDĚLENÍ

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.

Vyhledávací transformace lkp_dept vytvořená se sloupci tabulky DEPT jako vyhledávacími 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.

DEPTNO propojené ze zdrojového kvalifikátoru do lkp_dept a DNAME propojené s cílem EMP_DEPTNAME

Krok 6) Double klikněte na transformaci Vyhledávání. Poté v okně pro úpravu transformace:

  1. Vyberte kartu podmínky
  2. Nastavte sloupec podmínky na DEPTNO = DEPTNO1
  3. Vyberte tlačítko OK

Karta Podmínka v okně Upravit transformace se zadanou podmínkou DEPTNO = DEPTNO1

Krok 7) Propojte zbývající sloupce ze zdrojového kvalifikátoru s cílovou tabulkou.

Zbývající sloupce kvalifikátoru zdroje propojené s cílovou tabulkou EMP_DEPTNAME

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ý.

Mapaping otevřeno v Návrháři s transformací Rank, která bude brzy znovu použitelná

Krok 2) Double Kliknutím na transformaci otevřete okno pro úpravu transformace. Poté:

  1. V okně vyberte kartu Transformace
  2. Chcete-li transformaci znovu použít, zaškrtněte toto políčko
  3. V potvrzovacím okně vyberte ano
  4. V okně vlastností transformace vyberte OK.

Karta Transformace v okně Upravit transformace se zaškrtnutým políčkem Umožnit opakované použití

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.

Nejčastější dotazy

Mezipaměť načte vyhledávací zdroj do paměti jednou, takže každý řádek je porovnáván lokálně, místo aby se dotazovala databáze. Ukládání do mezipaměti je vhodné pro malé nebo opakovaně čtené vyhledávací zdroje; vyhledávání bez mezipaměti dotazuje zdroj pro každý příchozí řádek.

Vyhledávací metodu použijte, když je jedna strana malá referenční tabulka a je potřeba jen několik sloupců, zejména když je stejná reference čtena z několika míst. Spojovač se hodí pro skutečné spojení dvou velkých heterogenních kanálů.

Rozhoduje vlastnost Zásady vyhledávání pro vícenásobné shody. Může hlásit chybu nebo vrátit první, poslední nebo libovolnou shodnou hodnotu. Volbou vrácení všech shodných hodnot se transformace aktivuje a musí být nastavena při vytváření.

Obvykle proto, že zdroj vyhledávání je velký. Vyhledávání bez mezipaměti dotazuje databázi jednou za řádek, zatímco vyhledávání v mezipaměti platí náklady na sestavení předem. Pomáhá odstranění nepoužívaných vyhledávacích portů a zúžení vyhledávacího dotazu.

Strojové učení se v moderních nástrojích pro integraci dat používá k navrhování shod sloupců mezi zdrojovou a referenční tabulkou a k označování vyhledávání, která dominují za běhu relace. Každý návrh je stále třeba porovnat se skutečnými daty.

Druhý pilot pomáhá s textem kolem mapyping spíše než plátno Designeru: vyhledává přepsání SQL, soubory parametrů a skripty, které spouštějí pracovní postupy. Nevidí repozitář, takže názvy portů a podmínky je nutné ověřovat ručně.

Znovupoužitelná transformace je jeden uložený objekt sdílený několika transformacemi map.pings. Mapplet je opakovaně použitelná sada transformací se vstupními a výstupními skupinami, která obsahuje celý logický blok namísto jednoho kroku.

Žádný řádek ve vyhledávacím zdroji nesplňoval podmínku pro tyto vstupní řádky. Zkontrolujte koncové mezery, rozdíly ve velkých a malých písmenech a neshody datových typů mezi oběma porty, protože porovnání je přesné.

Shrňte tento příspěvek takto: