共用方式為


struct函式

適用於:勾選為「是」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}