Partager via


Fonction struct

S’applique à : case marquée oui Databricks SQL case marquée oui Databricks Runtime

Crée un STRUCT avec les valeurs de champs spécifiées.

Syntaxe

struct(expr1 [, ...] )

Arguments

  • exprN : Expression de tout type.

Retours

Struct avec fieldN correspondant au type de exprN.

Si les arguments sont des références nommées, les noms sont utilisés pour nommer le champ. Sinon, les champs sont nommés colN, où N est la position du champ dans le struct.

Exemples

> 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, 3);
 {"col1":1,"col2":2,"col3":3}