カテゴリ:

半構造化データ関数と構造化データ関数 (マップ)

MAP_DELETE

既存の MAP に基づいて、1つ以上のキーを削除した MAP を返します。

構文

MAP_DELETE( <map>, <key1> [, <key2>, ... ] )
Copy

引数

map

削除するキーを含むマップ。

keyN

返されるマップから省略されるキー。

戻り値

入力(ソース)マップのコンテンツから1つ以上のキーを削除した MAP を返します。

使用上の注意

  • キー式の型は、マップのキーの型と一致している必要があります。型が VARCHAR の場合、型は異なる長さにすることができます。

  • マップにないキー値は無視されます。

3つのキーと値のペアを含むマップから2つのキーと値のペアを削除します。

SELECT MAP_DELETE({'a':1,'b':2,'c':3}::MAP(VARCHAR,NUMBER),'a','b');
Copy
+--------------------------------------------------------------+
| MAP_DELETE({'A':1,'B':2,'C':3}::MAP(VARCHAR,NUMBER),'A','B') |
|--------------------------------------------------------------|
| {                                                            |
|   "c": 3                                                     |
| }                                                            |
+--------------------------------------------------------------+