다음을 통해 공유


STRUCT 형식

적용 대상:검사 표시됨 예 Databricks SQL 검사 예 Databricks Runtime으로 표시됨

필드 시퀀스에서 설명하는 구조체가 있는 값을 나타냅니다.

구문

STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
  • fieldName: 필드 이름을 지정하는 식별자입니다. 이름은 고유할 필요가 없습니다.
  • fieldType: 모든 데이터 형식입니다.
  • NOT NULL: 지정된 경우 구조체는 이 필드의 값이 NULL이 되지 않도록 보장합니다.
  • COMMENT str: 필드를 설명하는 선택적 문자열 리터럴입니다.

제한

형식은 0보다 크거나 같은 필드를 지원합니다.

리터럴

리터럴 배열 값을 생성하는 방법에 대한 자세한 내용은 구조체 함수named_struct 함수 를 참조하세요.

> SELECT struct('Spark', 5);
  {Spark, 5}

> SELECT typeof(named_struct('Field1', 'Spark', 'Field2', 5));
  struct<Field1:string,Field2:int>

> SELECT typeof(struct('Spark', 5));
  struct<col1:string,col2:int>

> SELECT typeof(CAST(NULL AS STRUCT<Field1:INT NOT NULL COMMENT 'The first field.',Field2:ARRAY<INT>>));
  struct<Field1:int,Field2:array<int>>