Asztalos átalakítás az informatikában a PÉLDÁVAL
⚡ Okos összefoglaló
Az Informaticában az illesztő transzformáció egy aktív, összekapcsolt objektum, amely két heterogén forrást egyező feltétellel összekapcsol, és a fő folyamatot a memóriában gyorsítótárazza, miközben a részletes folyamat azon keresztül folyik.

Mi az a Joiner Transformation?
A Joiner transzformáció egy aktív és összekapcsolt transzformáció, amely lehetőséget biztosít joinok létrehozására az Informaticában. A Joiner transzformáció segítségével létrehozott joinok hasonlóak az adatbázisokban található joinokhoz. A Joiner transzformáció előnye, hogy heterogén rendszerekhez (különböző adatbázisokhoz) hozhatók létre joinok.
A Joiner transzformációban két forrást fogunk használni a csatlakozásokhoz. Ezt a két forrást nevezzük
- Mester Forrás
- Részlet Forrás
A Joiner transzformáció tulajdonságainál kiválaszthatjuk, hogy melyik adatforrás lehet a fő és melyik forrás lehet a részletforrás.
Végrehajtás során a fő forrás a memóriába gyorsítótárazódik az illesztés céljából. Ezért ajánlott a kevesebb rekorddal rendelkező forrást fő forrásként kiválasztani. A fő folyamat két gyorsítótárban tárolódik: egy index gyorsítótárban az illesztési feltételben használt értékekhez és egy adat gyorsítótárban a sor többi adatához.
Join transzformációban alkalmazott illesztések típusai
A Tulajdonságok lapon található Join Type tulajdonság határozza meg, hogy mi történjen azokkal a sorokkal, amelyek nem találnak egyezést. A következő illesztések Joiner transzformációval hozhatók létre.
- Mester külső csatlakozás – Egy master külső illesztésben a részletforrásból származó összes rekordot a join adja vissza, és csak a master forrásból származó egyező sorokat adja vissza.
- Részletes külső csatlakozás – Egy részletező külső illesztésben a részletező forrásból csak az egyező sorok, a fő forrásból pedig az összes sor kerül visszaadásra.
- Teljes külső csatlakozás – Teljes külső illesztés esetén mindkét forrásból származó összes rekord visszaadásra kerül.
- Normál csatlakozás – Egy normál illesztés során mindkét forrásból csak egyező sorok kerülnek visszaadásra.
A fő külső és a részlet külső illesztések egyenértékűek a bal oldali külső illesztésekkel a SQL: mindegyik az egyik forrás minden sorát megőrzi, és csak a másik forrásból származó egyezéseket. Az alábbi táblázat a négy típust SQL-megfelelőikkel veti össze.
| Csatlakozás típusa | Sorok megtartva a mestertől | Sorok kihagyva a részletekből | SQL-egyenérték |
|---|---|---|---|
| Normál csatlakozás | Csak egyező | Csak egyező | Belső összekapcsolás |
| Mester külső csatlakozás | Csak egyező | Minden sor | Bal oldali külső illesztés a részletforráson |
| Részletes külső csatlakozás | Minden sor | Csak egyező | Bal külső illesztés a fő forráson |
| Teljes külső csatlakozás | Minden sor | Minden sor | Teljes külső csatlakozás |
Az illesztési típus egy tulajdonság, nem pedig strukturális választás, így később módosítható a térkép újraépítése nélkül.ping vagy bármelyik port újracsatolása.
Hogyan használjuk az Joiner Transformation-t Informaticában?
Ebben a példában az emp és a dept táblákat Joiner transzformációval fogjuk összekapcsolni. Végezze el az alábbi nyolc lépést a Map segítségével.ping Tervező.
Step 1) Hozz létre egy új, EMP_DEPTNAME nevű céltáblát az adatbázisban az alábbi szkript segítségével, és importáld a táblát az Informatica céltábláiba.
Töltse le a fenti emp_deptname.sql fájlt
Step 2) Újat csinálni térképping és importáljuk az „EMP” és „DEPT” forrástáblákat, valamint az előző lépésben létrehozott céltáblát. Mindhárom definíció megjelenik a vásznon, az alábbiak szerint.
Step 3) Az Átalakítás menüből válaszd a Létrehozás lehetőséget. Ezután az alább látható Átalakítás létrehozása ablakban:
- Válassza ki az asztalos átalakítást
- Írja be a transzformáció nevét: „jnr_emp_dept”
- Válassza a létrehozási lehetőséget
Step 4) Húzza át az összes oszlopot mindkét oldalról Forrásminősítők a Joiner transzformációhoz. Mindkét folyamat most a jnr_emp_dept-be van kapcsolva, ahogy a képernyőképen is látható.
Step 5) Double kattintson a Joiner transzformációra, majd az Transzformációk szerkesztése ablakban
- Válassza a Feltétel fület
- Kattintson az új feltétel hozzáadása ikonra
- Válassza ki a deptno-t a fő és részletes oszloplistában
A Feltétel lap mostantól a részlegszámhoz tartozó egyetlen illesztési feltételt tartalmazza.
Step 6) Aztán ugyanabban az ablakban
- Válassza a Tulajdonságok fület
- Válassza a Normál csatlakozás lehetőséget csatlakozási típusként
- Válassza az OK gombot
A következő látható a Tulajdonságok lap a beállított illesztési típussal.
A teljesítményoptimalizálás érdekében a fő forrást a kevesebb rekorddal rendelkező forrástábla folyamatához rendeljük. A feladat végrehajtásához:
Step 7) Double kattintson a Joiner transzformációra az Transzformációk szerkesztése ablak megnyitásához, majd
- Válassza ki a portok lapot
- Jelölje ki egy adott forrás bármely oszlopát, amelyet mesterré kíván tenni
- Válassza az OK
A Portok fül a kiválasztott folyamatot jelöli meg fő folyamatként, az alábbiak szerint.
Step 8) Kapcsolja össze a Joiner transzformáció releváns oszlopait a céltáblával. A térképping mostantól mindkét forrásból fut az EMP_DEPTNAME részlegbe való illesztésen keresztül.
Most mentsd el a térképetping és végrehajtása egy létrehozása után ülés és a munkafolyamat A csatlakozást az Informatica Joiner segítségével hozzuk létre, és a releváns adatokat mindkét táblából lekérjük.
Joiner transzformációs tulajdonságok
A Tulajdonságok lapon a csatlakozás típusán kívül más beállítások is találhatók. Az alábbi beállítások szabályozzák, hogy mennyi memóriát használ a csatlakozás, és hová íródnak a gyorsítótárfájlok.
| Beállítás | Mit szabályoz |
|---|---|
| Csatlakozás típusa | Normál, Fő külső, Részletes külső vagy Teljes külső. Eldönti, hogy mely nem egyező sorok maradjanak meg. |
| Csatlakozási feltétel | A fő-részlet portpárok listája az egyenlőség operátorral összehasonlítva. Számos feltétel kombinálva van az ÉS operátorral. |
| Rendezett bemenet | Deklarálja, hogy mindkét folyamat már a feltételes portok szerint rendezve érkezik, ami lehetővé teszi az Integrációs szolgáltatás számára a lemez bemenetének és kimenetének minimalizálását. |
| Fő rendezési sorrend | A fő forrásadatok rendezési sorrendje, a rendezett bemenettel együtt használva. |
| Gyorsítótár könyvtár | Az index- és adatgyorsítótár-fájlok létrehozásának könyvtára. Az alapértelmezett érték a $PMCacheDir folyamatváltozó. |
| Joiner adatgyorsítótár mérete | A fő sor adatait tároló adatgyorsítótár mérete. Az alapértelmezett érték az Automatikus, amely lehetővé teszi az Integrációs szolgáltatás számára a méretezést. |
| Joiner Index gyorsítótár mérete | A fő feltételértékeket tároló indexgyorsítótár mérete. Az alapértelmezett érték az Automatikus. |
| Átalakítási hatókör | Az illesztést minden tranzakcióra, az összes bejövő adatra vagy egy sor szintű hatókörre alkalmazza. |
A rendezett bemenet az a beállítás, amelyet érdemes először elérni. Amikor mindkét pipeline a feltételportok szerint rendezve érkezik, az Integrációs Szolgáltatásnak nem kell a teljes fő forrást tárolnia az egyeztetés megkezdése előtt, ami ugyanaz az elv, amelyet a ... során alkalmaznak. teljesítmény növelés más gyorsítótárazott transzformációk.
Joiner transzformációs szabályok és korlátozások
Néhány korlátozás csak akkor jelenik meg, amikor a térképping validálva van, így olcsóbb ismerni őket, mielőtt a portok összekapcsolásra kerülnek.
- Csak egyenlőség. Egy illesztési feltétel az egyenlőség operátorral hasonlítja össze a portokat. Az olyan összehasonlító operátorok, mint a nagyobb, kisebb vagy nem egyenlő, nem elfogadottak a feltételben.
- Adattípusok egyeztetése. Egy feltételben szereplő mindkét portnak azonos adattípussal kell rendelkeznie. A Tervező ezt ellenőrzi, ezért az eltérő oszlopokat először konvertálni kell, általában egy Expression transzformációban.
- Nincs frissítési stratégia az áramlási oldalon. Egy Joiner transzformáció nem használható, ha bármelyik bemeneti folyamat tartalmaz egy Update Strategy transzformációt.
- Nincs sorrend Generator közvetlenül előtte. Sorozat összekapcsolása Generator A Joiner előtt közvetlenül végrehajtott transzformáció nem támogatott.
- A gyorsítótárat nem lehet kikapcsolni. A master pipeline mindig gyorsítótárban van, ezért tartozik a kisebb forrás a master oldalra, és ezért fontos a gyorsítótár méretezésének fontossága nagy joinok esetén.
Három forrás összekapcsolásához két Joiner transzformációra van szükség láncolva, mivel mindegyik pontosan egy master és egy detail pipeline-t fogad el. Ahol a második forrás egy kis referenciatábla, amelyet soronként olvasnak be, egy Keresési transzformáció gyakran az egyszerűbb kialakítású.







