Génère un tableau ARRAY contenant toutes les clés de l'objet MAP a.
Syntaxe
array<K> map_keys(map<K, V> <a>)
Paramètres
a : obligatoire. Objet MAP. Dans la syntaxe map<K, V>, K et V représentent respectivement la clé et la valeur de l'objet MAP.
Valeur de retour
Renvoie une valeur de type ARRAY. Si l'objet MAP d'entrée est NULL, le résultat est NULL.
Exemples
Prenons la table t_table_map dotée des colonnes c1 bigint,t_map map<string,bigint> et contenant les données suivantes :
+------------+-------+
| c1 | t_map |
+------------+-------+
| 1000 | {k11:86, k21:15} |
| 1001 | {k12:97, k22:2} |
| 1002 | {k13:99, k23:1} |
+------------+-------+
Exécutez la commande suivante :
--将t_map中的Key作为数组返回。
select c1, map_keys(t_map) from t_table_map;
--返回结果如下。
+------------+------+
| c1 | _c1 |
+------------+------+
| 1000 | [k11, k21] |
| 1001 | [k12, k22] |
| 1002 | [k13, k23] |
+------------+------+
Fonctions associées
La fonction MAP_KEYS appartient aux fonctions de type complexe. Pour en savoir plus sur le traitement des données de type complexe (ARRAY, MAP, STRUCT, JSON), consultez la rubrique Complex type functions.