Jada Generator Transformatsioon informaatikas
⚡ Nutikas kokkuvõte
Jada Generator Informatica teisendus on passiivne, ühendatud objekt, mis genereerib asendus- ja primaarvõtme veergude jaoks numbrilisi järjestusi, edastades igale reale väärtuse kahe fikseeritud väljundpordi NEXTVAL ja CURRVAL kaudu.
Mis on järjestus Generator Transformatsioon?
Jada Generator Teisendus on passiivne, seega see ei mõjuta sisendridade arvu. Generator kasutatakse primaarvõtme väärtuste genereerimiseks ja seda kasutatakse numbriliste järjestusväärtuste (nt 1, 2, 3, 4, 5 jne) genereerimiseks.
Näiteks kui soovite lähtekirjetele järjendiväärtusi määrata, saate kasutada funktsiooni Järjestus. GeneratorGenereeritud järjestusväärtused võivad olla näiteks 5, 10, 15, 20, 25 jne või 10, 20, 30, 40, 50 jne, olenevalt teisenduse konfigureeritud omadustest.
Erinevalt enamikust teisendustest pole sellel üldse sisendporte. See ei loe sissetulevaid ridu, vaid annab järgmise numbri edasi pordile, millega see on ühendatud, mistõttu on see ohutu paigutada mis tahes torujuhtme kõrvale. kaartping.
Pordid järjestuses Generator Transformation
Jada Generator on kaks väljundporti
- KURVUS
- JÄRGMINE
Pordi CURRVAL väärtus on alati NEXTVAL pluss suurendamise (Increment By) väärtus, seega loetakse see ainult NEXTVAL+1-ks, samas kui suurendamise (Increment By) väärtus on jäetud vaikeväärtusele 1.
Järjekorranumbrite genereerimiseks kasutame alati veergu NEXTVAL. Allolev tabel võtab kokku kahe pordi käitumise.
| port | Mida see tagastab | Millal seda ühendada |
|---|---|---|
| JÄRGMINE | Iga torujuhtmest läbiva rea järgmine number järjestuses. | Peaaegu alati. See on port, mis annab sihtkohale võtmeveeru. |
| KURVUS | NEXTVAL pluss suurendamise ühiku väärtus. | Ainult koos NEXTVAL-iga. Eraldi ühendatuna edastab see iga rea jaoks sama konstantse väärtuse. |
Kumbagi porti ei saa ümber nimetada ega eemaldada ning kolmandat porti ei saa lisada, seega tehakse iga genereeritud numbrite muudatus vahekaardil Atribuudid, mitte portides.
Järjestuse omadused Generator Transformation
- Algväärtus – see on esimene väärtus, mille teisendus genereerib, vaikeväärtus on 0.
- Suurenda – see on arv, mille võrra soovite väärtusi suurendada. Vaikeväärtus on 1.
- Lõppväärtus – see on maksimaalne väärtus, mille teisendus peaks genereerima.
- Tsükkel – kui see suvand on määratud, algab teisendus pärast väärtuse lõppu jõudmist algusväärtusest.
Samal vahekaardil kuvatakse veel kolm sätet, mis hakkavad kehtima kohe, kui teisendust jagatakse või seanssi uuesti käivitatakse.
| vara | Mida see kontrollib | vaikimisi |
|---|---|---|
| Praegune väärtus | Väärtus, millest järgmine seanss algab. Integratsiooniteenus uuendab seda repositooriumis ridade genereerimisel. | 1 |
| Vahemällu salvestatud väärtuste arv | Mitu väärtust korraga mälus reserveeritakse, et samaaegsed seansid ei väljastaks kunagi sama arvu kaks korda. | 0 mittekorduvkasutatavate, 1000 korduvkasutatavate puhul |
| lähtestama | Alustab iga seanssi algsest praegusest väärtusest jätkamise asemel. See pole korduvkasutatava järjestuses saadaval. Generators. | invaliidistunud |
| Tracing Level | Seansi logisse kirjutatavate üksikasjade hulk: lühike, tavaline, üksikasjalik initsialiseerimine või üksikasjalikud andmed. | normaalne |
Kuidas kasutada järjestust Generator Transformatsioon informaatikas
Selles näites genereerime järjekorranumbrid ja salvestame need sihtkohta. Töötage kaardi abil läbi allolevad kaheksa sammu.ping Disainer.
Step 1) Looge sihttabel järgmise skriptiga.
Laadige alla ülaltoodud fail emp_sequence.sql
Step 2) Impordi tabel Informaticasse sihttabelina.
Step 3) Looge uus kaartping ja impordi EMP allika ja EMP_SEQUENCE sihttabel. Mõlemad definitsioonid asuvad nüüd lõuendil, nagu allpool näidatud.
Step 4) Loo kaardil uus teisendusping
- Valige tüübiks jada teisendus
- Sisestage teisenduse nimi "seq_emp"
- Valige suvand Loo
Step 5) Jada Generator Teisendus luuakse, valige suvand „Valmis“. Lõuendile ilmub nüüd objekt seq_emp koos oma kahe pordiga.
Step 6) Sequence'i NEXTVAL-veergu lingimine Generator sihtkoha SNO veergu.
Step 7) Ühenda teised veerud allikast allika täpsustaja teisendus sihttabeliks.
Step 8) Double klõpsa järjestuse nupul Generator kinnisvaraakna avamiseks ja seejärel
- Valige vahekaart Atribuudid
- Sisesta atribuudid Algväärtusega =1, ülejäänud atribuudid jäta vaikeväärtusteks
- Valige nupp OK
Nüüd salvesta kaartping ja käivitage see pärast loomist istung ja töövoog.
Sihtkoha sno veerg sisaldaks Sequence'i loodud järjekorranumbreid. Generator ümberkujundamist.
Meie näites on järjestused sellised: 1 – Scott, 2 – King, 3 – Adam, 4 – Miller jne.
Korduvkasutatav ja mittekorduvkasutatav järjestus Generators
Ülaltoodud transformatsioon asub ühe kaardi seespingSelle loomine Transformation Developeris muudab selle taaskasutatavaks ja need kaks käituvad erinevalt, kui kaasatud on rohkem kui üks seanss.
| Võrdluspunkt | Ühekordselt kasutatav | Korduvalt kasutatav |
|---|---|---|
| Kus see luuakse | Ühe kaardi seesping, kaardilping Disainer | Seejärel lisatakse transformatsiooniarendajasse mis tahes arvule kaartidelepings |
| Vahemällu salvestatud väärtuste arv | Vaikimisi on see 0, seega väärtusi ette ei reserveerita | Vaikimisi on see 1000, seega reserveerib iga seanss oma numbriploki |
| Lähtesta vara | Saadaval ja taaskäivitab jada algsest praegusest väärtusest. | Pole saadaval, sest taaskäivitamine annaks numbrid välja teise juba kasutusel oleva seansi alusel |
| Tüüpiline kasutamine | Üks sihtvõtme veerg ühel kaardilping | Jagatud asendusvõti mitmel kaardilpinglaadib sama mõõtme |
Vahemällu salvestamine hoiab samaaegsed seansid lahus. Iga seanss võtab ette numbriploki, mis tähendab, et numbrid jäävad unikaalseks, kuid ei jää külgnevateks: kõik seansi lõppedes kasutamata jäänud väärtused visatakse ära ja järgmine plokk algab pärast neid.
Järjestuse reeglid ja piirangud Generator Transformation
Mõned neist ilmuvad pinnale alles pärast kaardi ilmumistping on käivitunud, seega on neid odavam teada enne portide ühendamist.
- Pordid on fikseeritud. NEXTVAL ja CURRVAL ei ole muudetavad ega kustutatavad ning teisendusele ei saa rohkem porte lisada.
- Funktsioon CURRVAL tagastab iseenesest konstandi. Ühenda CURRVAL ainult siis, kui NEXTVAL on ühendatud ka allavoolu, vastasel juhul saab iga rida sama väärtuse.
- Kaks sihtmärki laaditakse üksteise järel. Kui NEXTVAL toidab kahte sihttabelit, laaditakse esimene sihtmärk oma numbritega enne teise sihtmärgi käivitamist, seega kaks komplekti ei põimu.
- Lüngad on normaalsed. Vahemällu salvestatud väärtusi, mida seanss ei kasuta, ei tagastata kunagi, seega ebaõnnestunud või lühike seanss jätab järjestusse lüngad. Kujundage võtmeveerg nii, et see taluks lünki.
- Tsükkel võib luua duplikaate. Kui tsükkel on lubatud ja lõppväärtus on saavutatud, algab nummerdamine algväärtusest uuesti, mis põrkub olemasolevate võtmetega, kui sihtmärk seda ei luba.
Kuna see ei loe kunagi rida, ei lisa teisendus seansi käitusajale peaaegu midagi, mistõttu see esineb seansi ajal harva pudelikaelana. jõudluse häälestamineKui võti peab tuginema andmetele endile, mitte loendurile, siis Agregaator or Tisleri ümberkujundamine kas objekt teeb seda tööd, mitte see.







