全部產品
Search
文件中心

MaxCompute:MAP_KEYS

更新時間:Jun 19, 2024

將MAP對象a中的所有Key產生ARRAY數組。

命令格式

array<K> map_keys(map<K, V> <a>)

參數說明

a:必填。MAP對象。map<K, V>中的KV指代MAP對象的Key、Value。

傳回值說明

返回ARRAY類型。輸入MAP對象為NULL時,返回結果為NULL。

使用樣本

例如表t_table_map的欄位為c1 bigint,t_map map<string,bigint>,包含資料如下:

+------------+-------+
| c1         | t_map |
+------------+-------+
| 1000       | {k11:86, k21:15} |
| 1001       | {k12:97, k22:2} |
| 1002       | {k13:99, k23:1} |
+------------+-------+

命令樣本如下。

--將t_map中的Key作為數組返回。
select c1, map_keys(t_map) from t_table_map;
--返回結果如下。
+------------+------+
| c1         | _c1  |
+------------+------+
| 1000       | [k11, k21] |
| 1001       | [k12, k22] |
| 1002       | [k13, k23] |
+------------+------+

相關函數

MAP_KEYS函數屬於複雜類型函數,更多對複雜類型資料(例如ARRAY、MAP、STRUCT、JSON資料)的處理函數請參見複雜類型函數