Condividi tramite


Tipo diSTRUCT

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Rappresenta i valori con la struttura descritta da una sequenza di campi.

Sintassi

STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
  • fieldName: identificatore che denomina il campo. I nomi non devono essere univoci.
  • fieldType: qualsiasi tipo di dati.
  • NOT NULL: se specificato, lo struct garantisce che il valore di questo campo non sia mai NULL.
  • COMMENT str: valore letterale stringa facoltativo che descrive il campo.

Limiti

Il tipo supporta un numero qualsiasi di campi maggiore o uguale a 0.

Valori letterali

Per informazioni dettagliate su come produrre valori di matrice letterale, vedere Funzione struct e funzione named_struct.

Esempi

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