Перейти к содержимому
Последнее обновление

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, полученных путём преобразования строк, повторяющиеся ключи не удаляются.