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