メインコンテンツまでスキップ

DEDUPLICATE_MAP

説明

MapからEUつのキーを削除します。 デフォルトでは、Dorisは生成されたMap(データインポート時など)の重複を除去します。 しかし、特定の特殊なシナリオで取得されたMapは重複除去されていない場合があります。例えば、外部テーブルから読み取られたデータや文字列から変換されたMapなどです。 この関数はMap型の重複除去に使用できます。

Syntaxntax

DEDUPLICATE_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は重複排除されません。