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