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

DEDUPLICATE_MAP

설명​

Map에서 중복 키를 제거합니다. 기본적으로 Doris는 생성된 Map의 중복을 제거합니다(예: 데이터를 가져올 때). 다만, 외부 테이블에서 읽은 데이터나 문자열에서 변환한 Map처럼 특정 상황에서 얻은 Map은 중복이 제거되지 않을 수 있습니다. 이 함수를 사용하면 Map 타입의 중복을 제거할 수 있습니다.

구문​

DEDUPLICATE_MAP(<map>)

매개변수​

  • <map>: 입력 Map의 내용입니다.

반환 값​

Map: 중복이 제거된 Map을 반환합니다(타입은 입력 매개변수의 타입과 동일합니다).

예제​

```sql
select m, deduplicate_map(m) from (select cast('{"a": 123, "a": 345}' as map<string, int>) m ) t;
```

```text
+--------------------+--------------------+
| m | deduplicate_map(m) |
+--------------------+--------------------+
| {"a":123, "a":345} | {"a":345} |
+--------------------+--------------------+
```

문자열에서 변환한 Map은 중복이 제거되지 않습니다.