將MAP對象a中的所有Key產生ARRAY數組。
命令格式
array<K> map_keys(map<K, V> <a>)
參數說明
a:必填。MAP對象。map<K, V>
中的K
、V
指代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資料)的處理函數請參見複雜類型函數。