Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Considérations et restrictions
Tenez compte des points suivants lorsque vous utilisez la fonction définie par l'utilisateur (UDFs) dans Athena.
-
Fonctions Athena intégrées – Les fonctions intégrées dans Athena sont conçues pour être très performantes. Nous vous recommandons d'utiliser les fonctions intégrées UDFs lorsque cela est possible. Pour de plus amples informations sur les fonctions intégrées, veuillez consulter Fonctions dans Amazon Athena.
-
Scalaire UDFs uniquement : Athena ne prend en charge que le UDFs scalaire, qui traite une ligne à la fois et renvoie une seule valeur de colonne. Athena transmet un lot de lignes, potentiellement en parallèle, à UDF chaque fois qu'elle invoque Lambda. Lors de la conception UDFs et des requêtes, tenez compte de l'impact potentiel de ce traitement sur le trafic réseau.
-
UDFles fonctions de gestion utilisent un format abrégé — Utilisez un format abrégé (pas un format complet) pour vos UDF fonctions (par exemple, au lieu de).
package.Class
package.Class::method
-
UDFles méthodes doivent être en minuscules — les UDF méthodes doivent être en minuscules ; les majuscules en forme de chameau ne sont pas autorisées.
-
UDFles méthodes nécessitent des paramètres : UDF les méthodes doivent avoir au moins un paramètre d'entrée. Toute tentative d'invoquer une UDF valeur définie sans paramètres d'entrée entraîne une exception d'exécution. UDFssont destinés à exécuter des fonctions sur des enregistrements de données, mais un UDF sans arguments n'accepte aucune donnée, donc une exception se produit.
-
Support des environnements d'exécution Java — Athena UDFs prend actuellement en charge les environnements d'exécution Java 8 et Java 11 pour Lambda. Pour plus d'informations, consultez la rubrique Création de fonctions Lambda avec Java du Guide du développeur AWS Lambda .
-
IAMautorisations — Pour exécuter et créer des instructions de UDF requête dans Athena, le IAM principal exécutant la requête doit être autorisé à effectuer des actions en plus des fonctions Athena. Pour de plus amples informations, veuillez consulter Autoriser l'accès à Athéna UDFs : exemples de politiques.
-
Quotas Lambda : les quotas Lambda s'appliquent à. UDFs Pour plus d'informations, consultez la section Quotas Lambda du Guide du développeur AWS Lambda .
-
Filtrage au niveau des lignes : le filtrage au niveau des lignes de Lake Formation n'est pas pris en charge pour. UDFs
-
Vues : vous ne pouvez pas utiliser de vues avecUDFs.
-
Problèmes connus — Pour obtenir la up-to-date liste la plus complète des problèmes connus, voir Limitations et problèmes
dans la section awslabs/ aws-athena-query-federation de. GitHub