본문으로 건너뛰기
최종 수정: 에

복합 타입 쿼리

로그, 이벤트 추적, 사용자 프로필, 주문 상세 정보 등의 시나리오에서 비즈니스 데이터는 평면적인 관계형 구조인 경우가 드뭅니다. 대개 중첩 구조나 반정형 구조를 갖습니다. Apache Doris는 Array, Map, Struct, JSON과 같은 복합 타입을 지원하므로, 이러한 데이터를 원래 구조 그대로 저장하고 전용 함수로 쿼리하거나 연산할 수 있습니다.

활용 시나리오​

복합 타입은 다음과 같은 쿼리 시나리오에 적합합니다.

  • 태그, 카테고리, 여러 값을 갖는 상품 속성처럼 Array로 표현해야 하는 목록 형태의 필드.
  • 구성 정보나 속성의 키-값 쌍처럼 Map으로 표현해야 하는 사전 형태의 필드.
  • 중첩 객체나 복합 필드처럼 Struct로 표현해야 하는 구조화된 레코드.
  • 스키마가 고정되지 않은 업스트림 시스템에서 전달되는 JSON 반정형 데이터.

복합 타입 함수 목록​

Doris는 위의 복합 타입별로 쿼리에서 바로 사용할 수 있는 SQL 함수들을 제공합니다. 각 함수에 대한 자세한 설명은 SQL 매뉴얼의 SQL 함수 장을 참조하세요.

복합 타입함수 문서
ArrayArray 함수
MapMap 함수
StructStruct 함수
JSONJSON 함수