适用于: 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}