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.

  • 🧩 Mester és részlet: Két bemeneti pipeline táplálja az átalakítást, és a Portok fül dönti el, hogy melyik működik masterként.
  • 💾 A fő fájl gyorsítótárban van: A fő folyamat mindig egy index- és adatgyorsítótárba van beépítve, így a kisebb forrás oda tartozik.
  • 🔗 Négyféle csatlakozás: A Normál, a Fő külső, a Részletes külső és a Teljes külső határozza meg, hogy mely párosítatlan sorok élik túl az illesztést.
  • 🧪 Működő példa: Az EMP és a DEPT a deptno mappában egy normál illesztéssel van összekapcsolva, majd az EMP_DEPTNAME mappába töltődik.
  • 🇧🇷 Csak egyenlőség: Egy illesztési feltétel az egyenlőség operátorral hasonlítja össze a portokat, és mindkét portnak azonos adattípussal kell rendelkeznie.
  • Rendezett bemenet: Mindkét folyamat előre rendezése a feltételes portokon megszakítja a lemez bemenetét és kimenetét a munkamenet során.

Asztalos átalakítás az informatikában

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Térképping Tervezővászon az EMP és DEPT forrásokkal, valamint az EMP_DEPTNAME céldefinícióval

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:

  1. Válassza ki az asztalos átalakítást
  2. Írja be a transzformáció nevét: „jnr_emp_dept”
  3. Válassza a létrehozási lehetőséget

Átalakítási ablak létrehozása kiválasztott Joinerrel és megadott jnr_emp_dept névvel

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

Mindkét forrásminősítő oszlopai áthúzva a jnr_emp_dept Joiner transzformációba

Step 5) Double kattintson a Joiner transzformációra, majd az Transzformációk szerkesztése ablakban

  1. Válassza a Feltétel fület
  2. Kattintson az új feltétel hozzáadása ikonra
  3. 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.

A Joiner transzformáció Feltétel füle, ahol a fő és részletes oszlopokban a mélységi szám van kiválasztva.

Step 6) Aztán ugyanabban az ablakban

  1. Válassza a Tulajdonságok fület
  2. Válassza a Normál csatlakozás lehetőséget csatlakozási típusként
  3. Válassza az OK gombot

A következő látható a Tulajdonságok lap a beállított illesztési típussal.

A Joiner transzformáció Tulajdonságok lapja, ahol az illesztés típusa Normál illesztés

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

  1. Válassza ki a portok lapot
  2. Jelölje ki egy adott forrás bármely oszlopát, amelyet mesterré kíván tenni
  3. Válassza az OK

A Portok fül a kiválasztott folyamatot jelöli meg fő folyamatként, az alábbiak szerint.

A Joiner transzformáció Ports lapja, ahol a fő jelző egy forrásfolyamathoz van beállítva.

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.

A jnr_emp_dept táblából az EMP_DEPTNAME céltáblába linkelt oszlopok összekapcsolása

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

GYIK

Kettő. Minden egyes Joiner egy master és egy detail pipeline-t fogad el, tehát három forrás összekapcsolása kettő láncolását jelenti: az első kimenete a második bemeneti pipeline-jévé válik. Általánosságban elmondható, hogy n forráshoz n mínusz egy szükséges.

Amikor mindkét tábla ugyanabban a relációs adatbázisban található. A forrásminősítő ezt a csatlakozást leküldi az adatbázisba, így teljesen elkerülhető a gyorsítótárazás. A Joinerhez csak akkor nyúljunk, ha a két forrás heterogén, vagy már különálló folyamatokban van.

Az index gyorsítótár a csatlakozási feltételben megnevezett fő portértékeket tárolja, az adat gyorsítótár pedig a csatlakozás által visszaadott fennmaradó fő soradatokat. Mindkettő kizárólag a fő folyamatból épül fel, soha nem a részletfolyamatból.

Nem. Bármelyik portban lévő null érték a feltétel sikertelenségét okozza, pontosan úgy, mint az SQL-ben, így ezeket a sorokat nem egyezőként kezeli a rendszer. Cserélje le a null értékeket egy alapértelmezett értékre, amikor a csatlakozásnak meg kell történnie.

Igen. Adja hozzá a forrásdefiníciót a térképhez.ping kétszer, hogy két különálló folyamat létezzen, majd az egyiket a fő oldalra, a másikat pedig a részletező oldalra kell betáplálni. Ez a szokásos módja annak, hogy egy vezető oszlopot vissza lehessen oldani egy alkalmazott nevére.

Igen, és ez a heterogén eset a fő oka az átalakítás létezésének. Egy lapos fájlfolyamat és egy relációs folyamat egyező portokon csatlakozik, ugyanúgy, mint két adatbázistábla, mivel az illesztés az Integrációs Szolgáltatáson belül történik.

A mesterséges intelligencia asszisztensei mindkét forrást profilba állítják, hogy jelölt csatlakozási kulcsokat javasoljanak, megbecsüljék a sorok számát, hogy a kisebb oldal legyen kiválasztva fő oldalként, és megjelöljék a ferde vagy magas null tartalmú oszlopokat, amelyek szétrobbanthatnák az eredményhalmazt. A gépi tanuláson alapuló tanácsadók a gyorsítótár-méretezési lehetőségeket is rangsorolják.

A Copilot gyorsan elkészíti az egyenértékű SQL-t és az adattípus-konverziókat, ami lerövidíti a portok előkészítésének munkáját. Nem látja a gyorsítótár méretét vagy a sorok számát, ezért minden javaslatot ellenőrizni kell a térképpel szemben.ping mielőtt elmentené.

Foglald össze ezt a bejegyzést a következőképpen: