STRUCT Тип

Область применения:проверка помечено да Databricks SQL проверка помечено да Databricks Runtime

Представляет значения со структурой, описанной последовательностью полей.

Синтаксис

STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
  • fieldName: идентификатор, именующий поле. Имена не должны быть уникальными.
  • fieldType: любой тип данных.
  • NOT NULL: при указании структуры гарантирует, что значение этого поля никогда не равно NULL.
  • COMMENT str: необязательный строковый литерал, описывающий поле.

Ограничения

Тип поддерживает любое количество полей, большее или равное 0.

Литералы

Дополнительные сведения о том, как создавать значения массива литеральных данных, см. в разделе Функция структуры и функция named_struct .

Примеры

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