mi az a séma Fájl DataStage?

SCHEMA-FILES-IN-DATASTAGE

fejlesztőként mindig az oszlopokat és azok adattípusait határozza meg az oszlop fülön minden szakaszban.

tudja, hogy van más módja is az oszlopok megadására, mint az oszlopok fül?

a sémák alternatív módszerek a párhuzamos feladatok által használt adatok oszlopdefinícióinak megadására.

mint tudják, alapértelmezés szerint a legtöbb párhuzamos feladat a metaadatokat az oszlopok fülről veszi, amely táblázatdefiníciókat tartalmaz, szükség esetén kiegészítve a Formátum lapon található formátuminformációkkal.

egyes szakaszoknál megadhat egy tulajdonságot, amely miatt a szakasz metaadatait a megadott sémafájlból veszi át.

olvassa el még: különbség a link sort és a sort stage között

egyes szakaszok lehetővé teszik egy részleges séma megadását is. Ez lehetővé teszi, hogy csak azokat az oszlopokat határozza meg, amelyeket egy adott szakasz feldolgoz, a többi oszlopot pedig figyelmen kívül hagyja.

a sémafájl egyszerű szöveges fájl. És jobb, ha a ‘ – val mentjük.séma ‘ kiterjesztés, így könnyen azonosíthatja őket a fájlrendszerben.

sémafájl formátum:

a séma rekord (vagy sor) definíciót tartalmaz. Ez leírja az egyes oszlopokat (vagy mezőket), amelyek a rekordon belül találkoznak, megadva az oszlop nevét és az adattípust. A következő példa rekord séma:

rekord (
név: string;
cím:nullable string;
value1:int32;
value2:int32;
dateofbirth:date)

a sortörések az olvasás megkönnyítése érdekében vannak, ha szeretné, kihagyhatja ezeket, ha részleges sémát definiál, például

rekord(név:string;value1:int32;dateofbirth:dátum)

érvényes séma.

az oszlopot leíró sorok formátuma:

column_name:datatype;

column_name: ez a név azonosítja az oszlopot. A neveknek betűvel vagy aláhúzással ( _ ) kell kezdődniük, és csak alfanumerikus vagy aláhúzás karaktereket tartalmazhatnak. A név nem érzékeny a kis-és nagybetűkre.

nullázhatóság: opcionálisan megadhatja, hogy egy oszlop tartalmazhat-e null értéket, vagy ez érvénytelennek tekinthető-e. Ha az oszlop lehet null, illessze be a ‘nullable’szót. Alapértelmezés szerint az oszlopok nem nullázhatók.

a ‘nullable’ rekordszinten is megadható, hogy minden oszlop nullable legyen, majd felülbírálhatja az egyes oszlopok beállítását a ‘not nullable’megadásával. Például:

rekord érvényteleníthető (
név: nem érvényteleníthető karakterlánc;
érték1: int32;
dateofbirth: dátum)

adattípus: Ez az oszlop adattípusa. Ez a belső adattípusokat használja, de nem az SQL adattípusokat, mint a stage editors oszlopok lapjain.

megjegyzéseket csatolhat a sémadefiníciós fájlokba. A megjegyzést egy dupla perjel / / indítja,és egy új sor zárja.

mindig győződjön meg arról, hogy a futásidejű Oszlopterjesztés be van kapcsolva, ha sémafájlokat szeretne használni az oszlop metaadatainak meghatározásához.

olvassa el még: Hogyan működik a terepi funkció az adattárban?

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.