Map映射函數
更新時間 2025-07-07 18:26:19
最近更新時間: 2025-07-07 18:26:19
分享文章

本文介紹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] |