Rangsorolás az informatikában PÉLDÁVAL
⚡ Okos összefoglaló
Az Informaticában a rangtranszformáció egy aktív, összekapcsolt objektum, amely minden csoportnak csak a felső vagy alsó N sorát tartja meg, és minden fennmaradó sorhoz pozíciót rendel az automatikus RANKINDEX kimeneti portján keresztül.
Mi az a rang transzformáció?
A rangtranszformáció egy aktív és összekapcsolt transzformáció, amely csoport és rangok alapján szűri az adatokat. Például, ha tíz, a legmagasabb fizetéssel rendelkező alkalmazottakról szeretne rekordot kapni, ezt a fajta szűrést a rangtranszformációval végezheti el.
A rangsorolás átalakítása lehetővé teszi a csoportok szerinti rangsorolást is. Például, ha a tíz legjobban fizetett alkalmazottat szeretné osztályonként megkapni, akkor ez a csoport...ping ezzel az átalakítással elvégezhető.
A rangtranszformáció egy aktív transzformáció, mivel befolyásolja a kimeneti sorok számát.
A Rank transzformációnak van egy kimeneti portja, amellyel rangot rendel a sorokhoz. Ez a port RANKINDEX néven ismert, és a Tervező automatikusan létrehozza, amint a transzformációt hozzáadjuk a térképping.
Mivel a rangsorolásnak össze kell hasonlítania a csoport minden sorát, mielőtt eldönthetné, melyik sor nyer, az Integrációs Szolgáltatás gyorsítótárazza a bejövő adatokat. A csoportértékek egy index gyorsítótárba kerülnek, a sor többi adata pedig egy adat gyorsítótárba, ugyanúgy, mint egy gyorsítótárazott Asztalos átalakulás tartja a fő csővezetékét.
Portok egy rangtranszformációban
A működő példa előtt érdemes tudni, hogy a Portok lapon található egyes portjelzők valójában mit csinálnak, mivel kettő végzi el az átalakítás valódi munkáját.
| Port típusa | Mit csinál |
|---|---|
| Bemenet (I) | Oszlopot fogad a felsőbb szintű transzformációtól. A Rank transzformációhoz csatolt összes oszlop egy bemeneti port. |
| Kimenet (O) | Átad egy oszlopot a következő transzformációnak vagy a célnak. |
| Változó (V) | Egy lokális számítást tartalmaz a transzformáción belül, pontosan úgy, mint egy kifejezéstranszformációban. |
| Rang (R) | Azt az egyetlen oszlopot jelöli, amely alapján a rangsorolás kiszámításra kerül. A transzformációban csak egyetlen port viselheti ezt a jelzőt. |
| Csoportosít | Minden egyes értéknél újraindítja a rangsorolást, így a három legfontosabb szűrő csoportonként három sort ad vissza, nem pedig összesen három sort. |
| RANGDEX | A tervező által létrehozott, csak kimeneti port. Ez tárolja az egyes sorok rangsorolási pozícióját a csoportján belül, és csatlakoztatatlanul is hagyható. |
A rangsorolás csak egyetlen kikötőn végezhető el, így egy olyan követelmény, mint a „legmagasabb fizetés, majd a leghosszabb szolgálati idő”, a holtverseny-értéket igényli, amelyet a második rangsorolt kikötő helyett a korábbiakban készítettek elő.
A rangtranszformáció használata Informaticában
A követelményünk az, hogy minden részlegről betöltsük a 3 legjobban fizetett alkalmazott adatait; ezt rangtranszformációval fogjuk megvalósítani. Végezze el az alábbi nyolc lépést a térképen.ping Tervező.
Step 1) Térkép létrehozásaping forrás EMP-vel és cél EMP_TARGET-tel. Mindkét definíció most a vásznon található, ahogy az alább látható.
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 következőként látható az Átalakítás menü a Létrehozás opcióval.
Step 3) Az átalakítás létrehozása ablakban
- Válassza ki a rang transzformációt
- Írja be az „rnk_fizetés” átalakítás nevét
- Válassza a Létrehozás gombot
Step 4) A rang transzformáció létrejön a térképen.ping, válassza a Kész gombot az ablakban. Az üres rnk_salary objektum most megjelenik a vásznon.
Step 5) Csatlakoztassa az összes portot a forrásminősítő a Rang transzformációhoz, hogy minden alkalmazott oszlop elérhető legyen a rangsoroláshoz.
Step 6) Double Kattintson a Rang transzformációra, és megnyílik az „átalakítás szerkesztése” ablak. Ebben az ablakban
- Válassza ki a tulajdonságok menüt
- Válassza a „Felső” opciót a Felső/Alul tulajdonságból
- Írjon be 3-at a rangok számába
A Tulajdonságok lapon mostantól a „Top” felirat látható három ranggal, ahogy a képernyőképen is látható.
Step 7) Ismét az „átalakítás szerkesztése” ablakban
- Válassza ki a portok lapot
- Válassza ki a csoportot opciónként az Osztályszám oszlopban
- Válassza ki a Rangsort a Fizetés oszlopban
- Válassza az OK gombot
A Portok fülön mostantól a részleg száma mellett szerepel a csoportjelző, a fizetésnél pedig az R jelző.
Step 8) Csatlakoztasd a Rank transzformációból származó portokat a céltáblához. A térképping most az EMP-től az rnk_salary-n keresztül az EMP_TARGET-be fut.
Most mentsd el a térképetping és végrehajtása egy létrehozása után ülés és a munkafolyamatA forrásminősítő az összes rekordot lekéri, de a Rank transzformáció csak azokat a rekordokat adja át, amelyek osztályonként három magas fizetést tartalmaznak.
Rangtranszformációs tulajdonságok
A 6. lépésben használt Tulajdonságok lap a példában módosított két beállításnál több beállítást tartalmaz. Az alábbi beállítások szabályozzák, hogy hány sor maradjon meg, hogyan legyenek összehasonlítva a karakterláncok, és hová kerüljenek a gyorsítótár-fájlok.
| Ingatlanok | Mit szabályoz |
|---|---|
| Fent / Alul | A legmagasabb vagy a legalacsonyabb értékeket tartja-e meg a rangsorolt oszlopban. A példa a Top értéket használja. |
| Rangok száma | Hány sor kerül visszaadásra csoportonként? A példa 3-at használ, tehát minden részleg három alkalmazottat ad vissza. |
| Kis- és nagybetűérzékeny karakterlánc-összehasonlítás | A karakterlánc-összehasonlítások figyelembe veszik-e a kis- és nagybetűket a rangsorolás során. Csak akkor számít, ha a rangsorolási port szöveget tartalmaz. |
| 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ó. |
| Rangadatok gyorsítótárának mérete | A soradatokat 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. |
| Rangindex Gyorsítótár mérete | A csoportértékeket tároló index gyorsítótár mérete. Az alapértelmezett érték az Automatikus. |
| Átalakítási hatókör | A rangsorolást minden egyes tranzakcióra vagy az összes bejövő adatra alkalmazza. |
| Tracszint | A munkamenet-naplóba írt részletek mennyisége: Tömör, Normál, Részletes inicializálás vagy Részletes adatok. |
A gyorsítótár méretezése az a beállítás, amelyet érdemes felülvizsgálni nagy források esetén. Amikor a gyorsítótárak túl kicsik, az Integration Service lemezre lapoz, ami az egyik első dolog, amit ellenőriz a folyamat során. teljesítmény növelés egy térképping.
Rangtranszformáció vs. aggregátortranszformáció
Mindkét transzformáció aktív, mindkettő gyorsítótárazza a bemenetét, és mindkettő Group By portokat kínál, így könnyű a rosszhoz nyúlni. A különbség az, hogy mi jön ki belőlük.
| Összehasonlítási pont | Rangátalakítás | Aggregátor átalakítása |
|---|---|---|
| Cél | Visszaadja az egyes csoportok felső vagy alsó N teljes sorát. | Számított értékeket ad vissza, például SZUM, AVG, MAX vagy MIN csoportonként |
| Visszaadott sorok | A csoportonkénti rangok számáig, az összes oszlop érintetlenül | Általában egy összesítő sor csoportonként |
| Extra port hozzáadva | RANKINDEX, amely az egyes sorok pozícióját tartalmazza | Egyik sem |
| Rangsorolt vagy összesített oszlop | Egy port rangportként megjelölve | Tetszőleges számú port, amely összesített kifejezéseket hordoz |
Egyszerűen fogalmazva, egy Aggregátor átalakítása a „mi a legmagasabb fizetés ezen az osztályon?” kérdésre ad választ, míg a Rank transzformáció a „melyik alkalmazott keresi meg”. Amikor csak a sorok egy részhalmazát kell elvetni egy egyszerű feltétel alapján, és nincs sorrendezés, akkor egy Szűrőátalakítás az olcsóbb választás, mivel egyáltalán nem igényel gyorsítótárat.









