Compartir vía


Tipo deSTRUCT

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Representa valores con la estructura descrita por una secuencia de campos.

Sintaxis

STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
  • fieldName: identificador que designa el campo. Los nombres no tienen que ser únicos.
  • fieldType: cualquier tipo de datos.
  • NOT NULL: cuando se especifica, la estructura garantiza que el valor de este campo nunca es NULL.
  • COMMENT str: literal de cadena opcional que describe el campo.

Límites

El tipo admite cualquier número de campos mayor o igual que 0.

Literales

Consulte la función struct y la función named_struct para más información sobre cómo generar valores de matriz literales.

Ejemplos

> 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>>