기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
COLLECT_SET 함수
COLLECT_SET 함수는 일련의 고유한 요소를 수집하고 반환합니다.
이 함수는 중복을 포함하지 않고 행 집합의 모든 고유 값을 단일 데이터 구조로 수집하려는 경우에 유용합니다.
참고
수집된 결과의 순서는 셔플 작업이 수행된 후 비결정적일 수 있는 행의 순서에 따라 달라지므로 함수는 비결정적입니다.
구문
collect_set(expr)
인수
- expr
-
MAP를 제외한 모든 유형의 표현식입니다.
반환
인수 유형의 ARRAY를 반환합니다. 배열의 요소 순서는 비결정적입니다.
NULL 값은 제외됩니다.
예제
다음 쿼리는 열의 모든 고유 값을 집합으로 수집합니다. VALUES
절은 행이 3개인 인라인 테이블을 생성하는 데 사용되며, 각 행에는 각각 값이 1, 2, 1인 단일 열 열 열이 있습니다. 그런 다음 collect_set()
함수를 사용하여 열의 모든 고유 값을 단일 세트로 집계합니다. 이 SQL 문의 출력은 열의 고유 값을 [1,2]
포함하는 집합입니다. 중복 값 1은 결과에 한 번만 포함됩니다.
SELECT collect_set(col) FROM VALUES (1), (2), (1) AS tab(col); [1,2]