struct 函数

适用于:选中标记为“是” Databricks SQL 选中标记为“是” Databricks Runtime

创建具有指定字段值的 STRUCT

语法

struct(expr1 [[AS] alias1] ) [, ...] )

参数

  • exprN:任何类型的表达式。
  • aliasN:字段的可选别名。

返回

一个 fieldNexprN 的类型匹配的结构。

字段名称由以下规则确定:

  • 如果 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}