メインコンテンツまでスキップ
に最終更新

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 のキーは自動的には重複排除されません。