类别:

半结构化和结构化数据函数 (映射)

MAP_DELETE

返回一个 MAP,它基于现有的 MAP,并移除了其一个或多个键。

语法

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

实参

map

包含要移除的键的映射。

keyN

要从返回的映射中省略的键。

返回

返回一个包含输入(源)映射的 MAP,其中移除了一个或多个键。

使用说明

  • 键表达式的类型必须与映射的键的类型匹配。如果类型为 VARCHAR,则类型可以是不同的长度。

  • 在映射中找不到的键值将被忽略。

示例

从包含三个键值对的映射中删除两个键值对:

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                                                     |
| }                                                            |
+--------------------------------------------------------------+
语言: 中文