Compartilhar via


TipoSTRUCT

Aplica-se a: marca de seleção positiva SQL do Databricks marca de seleção positiva Runtime do Databricks

Representa valores com a estrutura descrita por uma sequência de campos.

Sintaxe

STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
  • fieldName: um identificador que nomeia o campo. Os nomes não precisam ser exclusivos.
  • fieldType: qualquer tipo de dados.
  • NOT NULL: quando especificado, o struct garante que o valor desse campo nunca seja NULL.
  • COMMENT str: um literal de CADEIA DE CARACTERES opcional que descreve o alias da coluna.

Limites

O tipo dá suporte a qualquer número de campos maior ou igual a 0.

Literais

Confira Função struct e Função named_struct para saber como produzir valores de matriz literal.

Exemplos

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