Tipo deSTRUCT
Se aplica a: Databricks SQL 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>>