Tous les produits
Search
Centre de documentation

MaxCompute:MAP_FILTER

Dernière mise à jour :Aug 10, 2026

Filtre les éléments de l'objet MAP input en ne conservant que ceux qui satisfont au prédicat predicate.

Syntaxe

map<K, V> map_filter(map<K, V> <input>, function <K, V, boolean> <predicate>)

Paramètres

  • input : obligatoire. Type MAP. Dans l'expression map<K, V>, K et V représentent respectivement la clé et la valeur de l'objet MAP.

  • predicate : obligatoire. Fonction (intégrée ou personnalisée) ou expression servant à filtrer les éléments de l'objet MAP d'entrée. Ses deux paramètres d'entrée correspondent respectivement à la clé et à la valeur de l'argument input. Le résultat est de type BOOLEAN.

Valeur de retour

Renvoie une valeur de type MAP.

Exemples

--返回{-30:100, 20:50}。
select map_filter(map(10, -20, 20, 50, -30, 100, 21, null), (k, v) -> (k+v) > 10);
Remarque

Cet exemple utilise l'opérateur ->. Pour plus d'informations sur les fonctions Lambda avec cette syntaxe ->, consultez la rubrique Lambda functions.

Fonctions associées

La fonction MAP_FILTER fait partie des fonctions de types complexes. Pour découvrir d'autres fonctions dédiées au traitement des données de types complexes (telles que ARRAY, MAP, STRUCT et JSON), reportez-vous à la section Complex type functions.