Map映射函数
更新时间 2025-11-11 16:22:31
最近更新时间: 2025-11-11 16:22:31

本文介绍Map映射函数的基本语法及示例。
函数列表
| 函数名称 | 语法 | 说明 |
|---|---|---|
| map | map(key1, value1[, key2, value2, ...]) | 将key:value对编排为map类型数据。 |
| map_from_arrays | map_from_arrays(keys, values) | 将键数组和值数组合并为map类型数据。 |
| map_keys | map_keys(x) | 提取Map中的所有键,并以数组形式返回。 |
| map_values | map_values(x) | 提取Map中的所有值,并以数组形式返回。 |
map函数
将key:value对编排为map类型。
语法
map(key1,value1[,key2,value2,...])参数说明
| 参数名称 | 说明 | 类型 | 是否必选 |
|---|---|---|---|
| key1 | 键,与后一个参数成对 | 任意类型 | 是 |
| value1 | 值,与前一个参数成对 | 任意类型 | 是 |
| ... | 键值对,必须成对出现 | 任意类型键值对 | 否 |
返回值类型
map类型
示例
| 类型 | 示例 |
|---|---|
| 统计分析语句 | SELECT map('a', 1, 'b', 2) |
| 返回结果 |
map_from_arrays函数
将键数组和值数组合并为map类型数据。
语法
map_from_arrays(keys,values)参数说明
| 参数名称 | 说明 | 类型 | 是否必选 |
|---|---|---|---|
| keys | 键数组 | 数组类型 | 是 |
| arrays | 值数组 | 数组类型 | 是 |
返回值类型
map类型
示例
| 类型 | 示例 |
|---|---|
| 统计分析语句 | SELECT map_from_arrays(array(1, 2, 3), array('a', 'b', 'c')) |
| 返回结果 |
map_keys****函数
提取Map中的所有键,并以数组形式返回。
语法
map_keys(x)参数说明
| 参数名称 | 说明 | 类型 | 是否必选 |
|---|---|---|---|
| x | 原始map数据 | map类型 | 是 |
返回值类型
array类型
示例
| 类型 | 示例 |
|---|---|
| 统计分析语句 | SELECT map_keys(map('a', 1, 'b', 2)) |
| 返回结果 | ["a","b"] |
map_values函数
提取Map中的所有值,并以数组形式返回。
语法
map_values(x)参数说明
| 参数名称 | 说明 | 类型 | 是否必选 |
|---|---|---|---|
| x | 原始map数据 | map类型 | 是 |
返回值类型
array类型
示例
| 类型 | 示例 |
|---|---|
| 统计分析语句 | SELECT map_values(map('a', 1, 'b', 2)) |
| 返回结果 | [1,2] |