STRUCT
类型
适用于: Databricks SQL Databricks Runtime
表示多个值,其结构通过一系列字段来描述。
语法
STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
fieldName
:给字段命名的标识符。 名称不必是唯一的。fieldType
:任何数据类型。NOT NULL
:若指定,则结构保证此字段的值绝不为 NULL。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>>