STRUCT Type

Van toepassing op:controleren met ja Databricks SQL-controle gemarkeerd als ja 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 de struct wordt opgegeven, wordt gegarandeerd dat de waarde van dit veld nooit NULL is.
  • COMMENT str: een optionele letterlijke tekenreeks die het veld beschrijft.

Grenzen

Het type ondersteunt een willekeurig aantal velden groter of gelijk aan 0.

Letterlijke waarden

Zie struct function en named_struct function 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>>