Router transzformáció az Informaticában: Példa több feltételre

⚡ Okos összefoglaló

Az Informaticában a router transzformáció egy aktív, csatlakoztatott objektum, amely a bejövő sorokat egyszerre több csoportszűrési feltétel alapján teszteli, és minden sort a megfelelő kimeneti csoportba vagy az alapértelmezett csoportba küld.

  • 🔀 Több feltétel: Egyetlen útválasztó egyetlen menetben több feltétel tesztelésével helyettesíti a szűrőtranszformációk láncolatát.
  • 📦 Csoportstruktúra: Egyetlen bemeneti csoport táplálja a felhasználó által definiált kimeneti csoportokat, valamint egy automatikus alapértelmezett csoportot.
  • 🗃️ Alapértelmezett csoport: Azok a sorok érkeznek ide, amelyek minden feltételnek nem felelnek meg, így az elutasított adatok továbbra is rögzíthetők az elveszés helyett.
  • 🧪 Működő példa: Egy deptno_20 nevű csoport, amely a deptno=20 feltételt tartalmazza, csak a 20-as osztály sorait tölti be az EMP_TARGET mappába.
  • ♻️ Átfedésping szabályok: Egy sor, amely két feltételnek eleget tesz, egyszer kerül átadásra minden egyező kimeneti csoportnak.
  • Hatékonyság: A forrást egyszer olvassuk be, ami olcsóbbá teszi egy Router használatát, mint több Filter transzformációt, amelyek ugyanazokat a sorokat olvassák be.

Router átalakítás az informatikában

Mi az a router átalakítás?

A router transzformáció egy aktív és összekapcsolt transzformáció, amely hasonló a Filter transzformációhoz, és a forrásadatok szűrésére szolgál.

A szűrésen kívül további funkcióként a kidobott (kiszűrt) adatok is begyűjthetők a térképre.ping, valamint a többszörös szűrőfeltételek alkalmazhatók több adathalmaz lekéréséhez.

Például, amikor a deptno = 10 értékekre szűrjük az adatokat, akkor azokat a rekordokat is megkapjuk, ahol a deptno nem egyenlő 10-zel. Tehát a Router transzformáció több kimeneti csoportot ad, és minden kimeneti csoportnak lehet saját szűrőfeltétele.

Ezenkívül van egy alapértelmezett csoport is. Ez az alapértelmezett csoport azokat a rekordhalmazokat tartalmazza, amelyek nem felelnek meg egyik csoportfeltételnek sem. Például, ha két csoportot hozott létre a „deptno=10” és a „deptno=20” szűrőfeltételekhez, akkor azok a rekordok, amelyek nem rendelkeznek a „deptno=10” és „deptno=20” értékkel, ebbe az alapértelmezett csoportba kerülnek.

Röviden, a szűrőcsoportok által elutasított adatokat ez az alapértelmezett csoport fogja összegyűjteni, és néha szükség lehet ezen elutasított adatok tárolására. Ilyen esetekben az alapértelmezett kimeneti csoport hasznos lehet.

Több szűrőfeltétel engedélyezéséhez a Router transzformáció biztosítja a csoportosítási opciót.

  • Van egy alapértelmezett bemeneti csoport, amely bemeneti adatokat fogad.
  • Van egy alapértelmezett kimeneti csoport is, amely az összes olyan adatot tartalmazza, amelyet egyetlen szűrőfeltétel sem ad át.
  • Minden szűrőfeltételhez egy kimeneti csoport jön létre a Router transzformációban. Különböző célpontokat csatolhatunk ezekhez a különböző csoportokhoz.

A router transzformáció összetevői

A térkép elkészítése előttping, hasznos ismerni a Designer által létrehozott négy részt. Egy Router transzformáció egy bemeneti csoportból, kimeneti csoportok halmazából, a bennük lévő portokból és az egyes sorok helyét meghatározó feltételekből áll.

Összetevő Mit csinál
Beviteli csoport Az átalakítás egyetlen belépési pontja. Minden bejövő sor egyszer érkezik ide, függetlenül attól, hogy hány kimeneti csoport létezik.
Felhasználó által definiált kimeneti csoport Egy Ön által létrehozott és elnevezett csoport, például a deptno_20. Mindegyikhez tartozik egy saját csoportszűrési feltétel.
Alapértelmezett kimeneti csoport Automatikusan létrejön, amint az első felhasználó által definiált csoport létezik. Nincs szűrőfeltétele, és nem szerkeszthető vagy törölhető.
Csoportszűrő feltétel Egy logikai kifejezés, amelyet a Kifejezésszerkesztőben írtak. Azok a sorok, amelyeknél IGAZ értéket ad ki, áthaladnak ezen a csoporton.

A tervező a bemeneti csoport portdefinícióit minden kimeneti csoportba átmásolja, így a portokat nem kell csoportonként újra létrehozni. Ebből a tervből két szabály következik:

  • A sorok duplikálhatók. Ha egy sor egynél több csoportszűrési feltételnek is megfelel, akkor minden illeszkedő csoportnak egyszer átadódik. Ez a szokásos oka annak, hogy a cél több sorral rendelkezik, mint a forrás.
  • A sorok eldobhatók. Ha az alapértelmezett csoportot nem csatlakoztatjuk, az azt elérő sorok egyszerűen eltűnnek a folyamatból, ami a leggyorsabb módja a nem kívánt adatok elvetésének.

Router transzformáció vs. szűrő transzformáció

Mindkét objektum egy feltétel alapján teszteli az adatokat, és mindkettő aktív transzformáció, így a köztük lévő választás azon múlik, hogy hány feltétel vonatkozik rájuk, és hogy az elutasított sorok számítanak-e.

Összehasonlítási pont Szűrőátalakítás Router átalakítás
Feltételek objektumonként egy Egy vagy több, mindegyik a saját csoportjában
Elutasított sorok Elveszett és nem elérhető Az alapértelmezett csoportban gyűjtve
Kimeneti csoportok Egyetlen kimeneti csővezeték Csoportonként egy folyamat, plusz az alapértelmezett csoport
Forrásolvas Egy olvasás szűrőnként, ha a feltételek láncolva vannak Egyetlen leolvasás minden körülményre
Tipikus felhasználás A soha nem szükséges sorok eltávolítása Egy forrás felosztása több célpontra

Három feltétel Filter transzformációkkal történő tesztelése három objektumot jelent, és egy láncolt kialakításban ugyanazok a forrássorok ismételten kiértékelődnek. Egy Router ugyanazt a munkát végzi el egyetlen menetben, ezért általában ez a hatékonyabb megoldás, ha egy második feltétel is megjelenik. Egyetlen eldobható feltétel esetén az egyszerűbb Szűrőátalakítás még mindig a jobban illik.

Hogyan hozzunk létre egy router transzformációt Informaticában?

Az alábbi útmutató egy olyan útválasztót épít, amely a 20. osztály alkalmazottait egy céltáblához küldi. Kövesd a kilenc lépést sorrendben a Térképen.ping Tervező.

Step 1) Hozzon létre egy térképping forrása „EMP”, célja pedig „EMP_TARGET”. A Térképping A tervezővászon ezután tartalmazza a forrásdefiníciót, annak forrásminősítőjét és a céldefiníciót, az alábbiak szerint.

Térképping Tervezővászon, amely az EMP forrást, annak forrásminősítőjét és az EMP_TARGET céldefinícióját tartalmazza

Step 2) Aztán a térképenping

  1. Válassza az Átalakítás menüt
  2. Válassza a létrehozási lehetőséget

A varázsló indításához használt menüútvonal a következő képernyőképen kiemelve látható.

Átalakítás menü megnyitva a térképenping Tervező, akinél a Létrehozás opció ki van választva

Step 3) Az átalakítás létrehozása ablakban

  1. Válassza ki a router átalakítását
  2. Adja meg a transzformáció nevét: „rtr_deptno_10”
  3. Válassza a Létrehozás lehetőséget

Step 4) A Router transzformáció létrejön a térképen.ping. Válassza a kész lehetőséget az ablakban. Az alábbiakban látható a mindkét lépésben használt Átalakítás létrehozása ablak.

Átalakítási ablak létrehozása kijelölt Routerrel és megadott rtr_deptno_10 névvel

Step 5) Húzza át az összes oszlopot innen Forrás minősítő Router átalakításhoz. Minden port most már össze van kapcsolva az új objektummal, ahogy a képernyőképen is látható.

Az összes forrásminősítő oszlop áthúzva az rtr_deptno_10 Router transzformációba

Step 6) Double kattintson a Router transzformációra, majd annak transzformáció tulajdonságára

  1. Válassza ki a csoport lapot
  2. Írja be a csoport nevét: „deptno_20”
  3. Kattintson a csoportszűrő feltételére

Ezután megjelenik a Csoportok lap, amelyen az új csoport látható.

A Router transzformáció Csoportok füle a felhasználó által definiált deptno_20 csoport hozzáadásával

Step 7) A Kifejezésszerkesztőben írja be a filter condition deptno=20 értéket, majd kattintson az OK gombra. Az ezt a feltételt tartalmazó szerkesztő az alábbiakban látható.

Kifejezésszerkesztő, amely a deptno=20 csoportszűrő feltételt tartalmazza a deptno_20 csoporthoz

Step 8) Kattintson az OK gombra a csoportablakban. A feltétel most megjelenik a csoporton, ahogy a következő képernyőképen is látható.

Csoportszűrő feltétel mentve a deptno_20 csoporthoz az Átalakítások szerkesztése ablakban

Step 9) Kösd össze a Router transzformáció deptno_20 csoportjának portjait a céltábla portjaival. A kész leképezésping A forrástól a csoporton keresztül az EMP_TARGET-ig fut.

A deptno_20 kimeneti csoport EMP_TARGET céltáblához kapcsolt portjai

Most, amikor végrehajtod ezt a térképetping, a szűrt rekordok betöltődnek a céltáblába.

Útválasztó-átalakítási bevált gyakorlatok és gyakori hibák

A térképping A fenti egy csoportot használ, amely elrejti a későbbi támogatási jegyeket okozó viselkedés nagy részét. Az alábbi pontok azt tárgyalják, hogy mi változik egy második csoport megjelenésekor.

  • Figyelj a duplikált sorokra. A csoportfeltételek nem zárják ki egymást. Ha az egyik csoportban a sal>1000, a másikban pedig a deptno=20 értéket írjuk be, az azt jelenti, hogy egy mindkettővel egyező alkalmazott kétszer kerül betöltésre. Tegyük a feltételeket kizárólagossá, vagy fogadjuk el tudatosan a duplikációt.
  • Csatlakoztassa az alapértelmezett csoportot, ha az elutasítások számítanak. Azok a sorok, amelyek nem felelnek meg egyetlen feltételnek sem, elvesznek, kivéve, ha az alapértelmezett csoport egy célhoz vagy egy elutasító fájlhoz van csatlakoztatva. Az auditálható betöltések általában megőrzik ezeket.
  • A csoportokat a szabály szerint nevezd el, ne a célpont szerint. A példaként szolgáló deptno_20 csoport egyértelműen olvasható; a group1 nevű csoport nem. Figyeljük meg, hogy maga a transzformáció neve rtr_deptno_10 ebben a bemutatóban, míg a csoport a deptno 20 alapján szűr, ami pontosan az a fajta eltérés, amit az elnevezési szabvány megakadályoz.
  • Szűrj, mielőtt útvonalat tervezel, ahová csak tudsz. Azokat a sorokat, amelyeket egyetlen csoportnak sem lesz szüksége, olcsóbb eltávolítani a forrásminősítő lekérdezésből, mint bevinni a routerbe.
  • Ne kezeld a Routert csatlakozásként. Egy csővezetéket több részre oszt. Az ágak újbóli összevonása Uniós átalakítást igényel, két különböző forrás kombinálása pedig a következőket. Asztalos átalakulás.

Egy olyan csoportot, amelynek feltétele NULL értéket ad vissza IGAZ vagy HAMIS helyett, a rendszer nem egyezőként kezel, így a tesztelt oszlopban null értékkel rendelkező sorok az alapértelmezett csoportba esnek. A nullok explicit kezelése a feltételben elkerüli ezt a meglepetést a feltétel végrehajtása során. teljesítmény növelés és tesztelés.

GYIK

Igen. Az Integrációs Szolgáltatás minden csoportszűrési feltételt minden sorral szemben kiértékel, így egy olyan sor, amely két feltételnek eleget tesz, egyszer áthalad minden egyező csoporton.ping A feltételek a váratlan ismétlődő sorok szokásos okai.

A hozzá irányított sorok eldobásra kerülnek a folyamatból. Az alapértelmezett csoport csatlakoztatatlanul hagyása a szokásos módja az olyan adatok elvetésének, amelyeket egyetlen feltétel sem kíván, és ez az oka annak is, hogy az elutasított sorok néha észrevétlenül tűnnek el.

Nem. Automatikusan megjelenik, amint létrejön az első felhasználó által definiált csoport, nem tartalmaz csoportszűrő feltételt, és a Tervező nem engedélyezi a szerkesztését vagy eltávolítását. Csak felhasználó által definiált csoportok adhatók hozzá, nevezhetők át vagy törölhetők.

Pontosan egy. Minden sor ezen az egyetlen bemeneti csoporton keresztül lép be, és a Tervező átmásolja a portdefinícióit minden kimeneti csoportba, így a portokat nem kell újra létrehozni a térkép minden ágához.ping.

Egy Union transzformációval, amely több bemeneti csoportot fogad el egyező portokkal, és egyetlen kimeneti pipeline-t ad vissza. Egy Router szétválasztja az adatokat; csak egy Union hozza vissza az ágakat egyetlen célponttá.

A csatlakoztatott kimeneti csoportok sorrendje határozza meg azt a sorrendet, ahogyan az Integrációs szolgáltatás kiértékeli a feltételeket. Ez nem akadályozza meg, hogy egy sor későbbi csoportoknak egyezzen, így a sorrend a sorrendet befolyásolja, nem pedig azt, hogy mely sorok kerülnek kiválasztásra.

A mesterséges intelligencia asszisztensek profilokat készítenek a forrásadatokról, hogy feltárják az értékek tényleges eloszlását, majd felosztási feltételeket javasolnak, és megjelölik az átfedéseket, amelyek duplikálhatják a sorokat. A gépi tanuláson alapuló tanácsadók a magas nullarányú oszlopokat is észlelik, mielőtt ezek a sorok csendben elérnék az alapértelmezett csoportot.

A Copilot gyorsan elkészíti a logikai kifejezéseket és a hozzájuk tartozó SQL-t, ami időt takarít meg az ismétlődő szabályokkal. Nem látja a portneveket vagy az adatmennyiségeket, ezért a térkép mentése előtt minden javaslatot ellenőrizni kell a Kifejezésszerkesztőben.ping.

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