적용 대상:
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}