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.

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.
Step 2) Aztán a térképenping
- Válassza az Átalakítás menüt
- 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ó.
Step 3) Az átalakítás létrehozása ablakban
- Válassza ki a router átalakítását
- Adja meg a transzformáció nevét: „rtr_deptno_10”
- 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.
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ó.
Step 6) Double kattintson a Router transzformációra, majd annak transzformáció tulajdonságára
- Válassza ki a csoport lapot
- Írja be a csoport nevét: „deptno_20”
- Kattintson a csoportszűrő feltételére
Ezután megjelenik a Csoportok lap, amelyen az új csoport látható.
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ó.
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ó.
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.
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.








