跳到主要内容

MAP_ENTRIES

描述

将给定的 map 转换为 ARRAY<STRUCT<key, value>>

返回数组中的每个元素都是一个 struct, 其中包含两个命名字段 keyvalue。两个字段均可为空。keyvalue 字段的类型分别与 map 的键类型和值类型相同。

语法

MAP_ENTRIES(<map>)

参数

参数说明
<map>输入的 map 内容

返回值

返回表示该 map 条目的 struct 数组。若 <map>NULL,返回 NULL

举例

select 
map_entries(map()),
map_entries(map(1, '100', 0.1, '2'));
+--------------------+--------------------------------------------------------+
| map_entries(map()) | map_entries(map(1, '100', 0.1, '2')) |
+--------------------+--------------------------------------------------------+
| [] | [{"key":1.0, "value":"100"}, {"key":0.1, "value":"2"}] |
+--------------------+--------------------------------------------------------+