STRUCT
type
Van toepassing op: Databricks SQL Databricks Runtime
Vertegenwoordigt values met de structuur die wordt beschreven door een reeks velden.
Syntaxis
STRUCT < [fieldName [:] fieldType [NOT NULL] [COLLATE collationName] [COMMENT str] [, …] ] >
fieldName
: een identifier die het veld benoemt. De namen hoeven niet uniek te zijn.fieldType
: elk gegevenstype.NOT NULL
: Als dit wordt gespecificeerd, garandeert de structuur dat de waarde van dit veld nooitNULL
is.COLLATE
collationName: hiermee kunt u optioneel aangeven welke sortering moet worden gebruikt voor eenfieldType
vanSTRING
.Als dit niet is opgegeven, is de collatie
UTF8_BINARY
.COMMENT str
: Een optionele letterlijke tekenreeks die het veld beschrijft.
Limieten
Het type ondersteunt een willekeurig aantal velden groter of gelijk aan 0.
Letterlijke waarden
Zie de -structuur functie en de -named_struct-functie voor meer informatie over hoe de letterlijke array valueste produceren.
Voorbeelden
> 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>>
> SELECT collation(cast(struct(‘hello’)) AS STRUCT<name STRING COLLATE UNICODE_CI>)
UNICODE_CI