STRUCT
type
Van toepassing op: Databricks SQL Databricks Runtime
Vertegenwoordigt waarden met de structuur die wordt beschreven door een reeks velden.
Syntaxis
STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
fieldName
: Een id met de naam van het veld. De namen hoeven niet uniek te zijn.fieldType
: elk gegevenstype.NOT NULL
: Wanneer u de struct opgeeft, wordt gegarandeerd dat de waarde van dit veld nooit NULL is.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 functie struct en named_struct voor meer informatie over het produceren van letterlijke matrixwaarden.
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>>