Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 블로그 게시물
ARRAY_INTERSECTION 함수
두 입력 배열 모두에 존재하는 요소만 포함하는 새 배열을 반환합니다. 함수는 Null 안전이므로 Null이 알려진 객체로 취급됩니다. 결과에 포함된 요소의 순서는 보장되지 않습니다.
구문
ARRAY_INTERSECTION( array1, array2 [, distinct] )
인수
- array1
-
배열을 지정하는 SUPER 표현식입니다.
- array2
-
배열을 지정하는 SUPER 표현식입니다.
- distinct
-
고유 요소만 반환할지 여부를 지정하는 부울 값입니다.
distinct = FALSE: 다중 세트 의미 체계가 적용됩니다. 중복 요소는 보존되며 결과에 있는 각 요소의 빈도는 두 입력 배열의 최소 빈도와 같습니다.
distinct = TRUE: 의미 체계 설정이 적용됩니다. 두 배열에 공통적인 고유한 요소만 중복 없이 반환됩니다.
기본값은 FALSE입니다.
반환 타입
ARRAY_INTERSECTION 함수는 SUPER 유형을 반환합니다.
예제
다음 예제에서는 ARRAY_INTERSECTION 함수를 보여 줍니다.
SELECT ARRAY_INTERSECTION(ARRAY('a','b','c'), ARRAY('b','c','d')); array_intersection -------------------- ["b","c"] (1 row)
다중 세트 의미 체계:
SELECT ARRAY_INTERSECTION(ARRAY('a','b','b'), ARRAY('b','b','b')); array_intersection -------------------- ["b","b"] (1 row)
의미 체계 설정:
SELECT ARRAY_INTERSECTION(ARRAY('a','b','b'), ARRAY('b','b','b'), TRUE); array_intersection -------------------- ["b"] (1 row)
Null이 알려진 객체로 처리됩니다.
SELECT ARRAY_INTERSECTION(ARRAY('a',NULL), ARRAY('b',NULL)); array_intersection -------------------- [null] (1 row)