次の方法で共有


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}