co je soubor schématu v DataStage?

SCHEMA-FILES-IN-DATASTAGE

jako vývojář vždy definujete sloupce a jejich datové typy na kartě „sloupec“ v každé fázi.

víte, máte jiný způsob, jak definovat sloupce jiné než sloupce tab?

schémata jsou alternativní způsob, jak určit definice sloupců pro data používaná paralelními úlohami.

jak víte, ve výchozím nastavení většina paralelních fází úlohy odebírá svá metadata ze záložky sloupce, která obsahuje definice tabulek, případně doplněné o informace o formátu z karty Formát.

u některých fází můžete určit vlastnost, která způsobí, že fáze místo toho vezme metadata ze zadaného souboru schématu.

Read also: Difference between link sort and sort stage

některé fáze nám také umožňují určit částečné schéma. To vám umožní definovat pouze ty sloupce, které konkrétní fáze zpracovává, a zbytek sloupců ignorovat.

soubor schématu je prostý textový soubor. A je lepší ji uložit pro seniory.rozšíření schématu, takže je můžete snadno identifikovat v systému souborů.

Formát souboru schématu:

schéma obsahuje definici záznamu (nebo řádku). To popisuje každý sloupec (nebo pole), které se vyskytnou v záznamu, s uvedením názvu sloupce a datového typu. Následuje příklad schématu záznamu:

záznam (
název: řetězec;
adresa:
value1: int32;
value2: int32;
dateofbirth: date)

konce řádků jsou zde pro snadné čtení, pokud chcete, můžete je vynechat, pokud jste definovali částečné schéma, například

záznam (název: string; value1: int32;dateofbirth: date)

je platné schéma.

formát každého řádku popisujícího sloupec je:

column_name:datatype;

column_name: Toto je název, který identifikuje sloupec. Názvy musí začínat písmenem nebo podtržítkem ( _ ) a mohou obsahovat pouze alfanumerické nebo podtržítkové znaky. Název není velká a velká písmena.

nullability: Volitelně můžete určit, zda sloupec smí obsahovat hodnotu null, nebo zda by byl považován za neplatný. Pokud může být sloupec null, vložte slovo „nullable“. Ve výchozím nastavení sloupce nejsou nulovatelné.

můžete také zahrnout ‚nullable‘ na úrovni záznamu určit, že všechny sloupce jsou nullable, pak přepsat nastavení pro jednotlivé sloupce zadáním ‚not nullable‘. Například:

record nullable (
name:not nullable string;
value1:int32;
dateofbirth: date)

datatype: Toto je datový typ sloupce. Používá interní datové typy, ale ne datové typy SQL, které se používají na kartách sloupců v editorech fází.

komentáře můžete zahrnout do souborů definic schématu. Komentář začíná dvojitým lomítkem / / a končí novým řádkem.

vždy byste se měli ujistit, že je zapnuta propagace sloupce za běhu, pokud chcete k definování metadat sloupců použít soubory schématu.

Přečtěte si také: Jak funguje funkce pole v DataStage?

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.