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