Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
тип
Область применения:
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функция