Udostępnij za pośrednictwem


Funkcja struct

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

Tworzy STRUCT z określonymi wartościami pól.

Składnia

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

Argumenty

  • exprN: wyrażenie dowolnego typu.
  • aliasN: opcjonalny alias pola.

Zwraca

Struktura z fieldN, która pasuje do typu exprN.

Nazwy pól są określane przez następujące reguły:

  • Jeśli aliasN zostanie określony, pole ma nazwę aliasN.
  • Jeśli exprN jest nazwanym odwołaniem, takim jak nazwa kolumny, nazwa pola to ta nazwa.
  • W przeciwnym razie pola mają nazwę colN, gdzie N jest pozycją pola w strukturze.

Przykłady

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