Dela via


funktion struct

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime

Skapar en STRUCT med angivna fältvärden.

Syntax

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

Argument

  • exprN: Ett uttryck av valfri typ.
  • aliasN: Ett valfritt alias för fältet.

Returer

En struct med fieldN som är av samma typ som exprN.

Fältnamnen bestäms av följande regler:

  • Om aliasN anges heter fältet aliasN.
  • Om exprN är en namngiven referens, till exempel ett kolumnnamn, är fältnamnet det namnet.
  • Annars får fälten namnet colN, där N är positionen för fältet i structen.

Exempel

> 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}