다음을 통해 공유


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}