Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
тип
Область применения: Databricks SQL
Databricks Runtime
Представляет значения со структурой, описанной последовательностью полей.
Синтаксис
STRUCT < [fieldName [:] fieldType [NOT NULL] [COLLATE collationName] [COMMENT str] [, …] ] >
fieldName
: идентификатор, именующий поле. Эти имена не обязаны быть уникальными.fieldType
: любой тип данных.NOT NULL
: При задании структура гарантирует, что значение этого поля никогда не будетNULL
.COLLATE
имя сортировки. Это при необходимости указывает, какую сортировку использовать дляfieldType
STRING
.Если условия сортировки не заданы, они наследуются от контекста, в котором
STRUCT
определено:COMMENT str
: необязательный строковый литерал, описывающий столбец.
Ограничения
Этот тип поддерживает любое число полей, от 0 и более.
Литералы
См. разделы struct
функции и 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>>
> SELECT collation(cast(struct('hello')) AS STRUCT<name STRING COLLATE UNICODE_CI>)
UNICODE_CI
Связанные материалы
- типа
ARRAY
- типа
MAP
-
struct
функция -
named_struct
функция -
cast
функция