適用於:
Databricks SQL
Databricks Runtime
使用指定的欄位值建立 STRUCT。
語法
struct(expr1 [[AS] alias1] ) [, ...] )
引數
-
exprN:任何類型的表達式。 -
aliasN:欄位的可選別名。
返回
類型與 fieldN 相符的結構 exprN。
欄位名稱取決於以下規則:
- 如果
aliasN指定 ,則欄位會命名為aliasN。 - 如果
exprN是具名參考,例如欄位名稱,那麼字段名稱就是該名稱。 - 否則,欄位會命名為
colN,其中N是結構中欄位的位置。
範例
> SELECT struct(c1, c2, c3) FROM VALUES(1, 2, 3) AS T(c1, c2, c3);
{"c1":1,"c2":2,"c3":3}
> SELECT struct(1, 2 AS two, 3);
{"col1":1,"two":2,"col3":3}