本文介绍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) |
返回结果 |
{"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')) |
返回结果 |
{"1":"a","2":"b","3":"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] |