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

GROUP_ARRAY_INTERSECT

설명​

모든 행에 걸쳐 입력 배열의 교집합을 구하고 새 배열로 반환합니다.

구문​

GROUP_ARRAY_INTERSECT(<expr>)

매개변수​

매개변수설명
<expr>교집합을 구할 표현식입니다. 지원되는 타입: Array.

반환 값​

교집합 결과를 포함하는 배열을 반환합니다. 그룹에 유효한 데이터가 없으면 빈 배열을 반환합니다.

예제​

-- setup
CREATE TABLE group_array_intersect_test (
id INT,
c_array_string ARRAY<STRING>
) DISTRIBUTED BY HASH(id) BUCKETS 1
PROPERTIES ("replication_num" = "1");
INSERT INTO group_array_intersect_test VALUES
(1, ['a', 'b', 'c', 'd', 'e']),
(2, ['a', 'b']),
(3, ['a', null]);
select group_array_intersect(c_array_string) from group_array_intersect_test;
+---------------------------------------+
| group_array_intersect(c_array_string) |
+---------------------------------------+
| ["a"] |
+---------------------------------------+
select group_array_intersect(c_array_string) from group_array_intersect_test where id is null;
+---------------------------------------+
| group_array_intersect(c_array_string) |
+---------------------------------------+
| [] |
+---------------------------------------+