Ruuteri transformatsioon Informatikas: näide mitmest tingimusest

Anonim
Mis on ruuteri teisendamine?

Ruuteri teisendamine on aktiivne ja ühendatud transformatsioon, mis sarnaneb filtriteisendusega, mida kasutatakse lähteandmete filtreerimiseks.

Filtreerimise kõrval pakutav lisafunktsioon on see, et visatud andmeid (välja filtreeritud andmeid) saab ka kaardistamisel koguda, samuti saab mitme andmekogumi saamiseks rakendada mitut filtreerimistingimust.

Näiteks andmevormi deptno = 10 filtreerimisel võime saada ka need kirjed, kus deptno ei ole võrdne 10-ga. Seega annab ruuteri teisendamine mitu väljundrühma ja igal väljundrühmal võib olla oma filtri tingimus.

Lisaks on olemas ka vaikerühm, sellel vaikerühmal on need kirjekomplektid, mis ei vasta ühelegi grupi tingimusele. Näiteks kui olete loonud filtrirühmade jaoks kaks rühma vastavalt deptno = 10 & dept = 20, siis need kirjed, millel puudub deptno 10 ja 20, edastatakse sellesse vaikerühma. Lühidalt öeldes kogub see vaikerühm andmed, mille filtrirühmad tagasi lükkavad, ja mõnikord võib nende tagasilükkamise nõue olla nõutav. Sellistes stsenaariumides võib olla kasulik vaikimisi väljundgrupp.

Mitme filtri tingimuse lubamiseks pakub ruuteri teisendamine rühmavaliku.

  • Sisendandmeid võtab vaikimisi sisendgrupp
  • Samuti on vaikeväljundirühm, mis annab kõik need andmed, mida ükski filtritingimus ei edasta
  • Iga filtri tingimuse jaoks luuakse ruuteri teisendamisel väljundgrupp. Nende erinevate rühmadega saate ühendada erinevad sihtmärgid.

Ruuteri teisenduse loomine

1. samm - looge kaardistamine, mille allikas on „EMP” ja sihtige „EMP_TARGET”.

2. samm - seejärel kaardistamisel

  1. Valige menüü Transformation
  2. Valige loomisvalik

3. samm - teisenduse loomise aknas

  1. Valige ruuteri teisendamine
  2. Sisestage teisenduse nimi "rtr_deptno_10"
  3. Valige suvand Loo

4. samm - ruuteri teisendamine luuakse kaardistamisel, valige aknas valik Valmis

5. samm - lohistage kõik veerud lähtekvalifikaatorist ruuteri teisendamisse

6. samm - topeltklõpsake ruuteri teisendusel ja seejärel selle teisendusomadusel

  1. Valige vahekaart rühm
  2. Sisestage rühma nimi "deptno_20"
  3. Klõpsake rühmafiltri tingimustel

7. samm - sisestage avaldiste redaktorisse filtri tingimus deptno = 20 ja valige nupp OK.

8. samm - valige rühmaaknas nupp OK

9. samm - ühendage ruuteri teisendamise rühma deptno_20 pordid sihtlaua pordidega

Selle kaardistamise ajal laaditakse filtreeritud kirjed sihttabelisse.