STRUCT
Typ
Gäller för: Databricks Databricks Runtime
Representerar värden med den struktur som beskrivs av en sekvens med fält.
Syntax
STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
fieldName
: En identifierare som namnger fältet. Namnen behöver inte vara unika.fieldType
: Alla datatyper.NOT NULL
: När det här fältet anges garanterar structen att värdet för det här fältet aldrig är NULL.COMMENT str
: En valfri strängliteral som beskriver fältet.
Gränser
Typen stöder valfritt antal fält som är större eller lika med 0.
Litteraler
Se funktionen struct och funktionen named_struct för mer information om hur du skapar matrisvärden med literaler.
Exempel
> SELECT struct('Spark', 5);
{Spark, 5}
> SELECT typeof(named_struct('Field1', 'Spark', 'Field2', 5));
struct<Field1:string,Field2:int>
> SELECT typeof(struct('Spark', 5));
struct<col1:string,col2:int>
> SELECT typeof(CAST(NULL AS STRUCT<Field1:INT NOT NULL COMMENT 'The first field.',Field2:ARRAY<INT>>));
struct<Field1:int,Field2:array<int>>