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:
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:
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?