Publié le: Apr 16, 2021

Les fonctions définies par l'utilisateur (UDF), qui permettent aux utilisateurs d'appliquer des opérations personnalisées sur leurs données, sont désormais en disponibilité générale pour Amazon Athena. Même si Athena propose un large éventail de fonctions intégrées, les utilisateurs peuvent étendre ces capacités avec leurs propres fonctions et les utiliser directement dans leurs requêtes. Ils peuvent ainsi traiter des cas d'utilisation spécifiques, comme la correction ou le chiffrement de données sensibles, sans devoir passer par des étapes de traitement de données complexes ailleurs dans leur pipeline de données.

Les clients peuvent écrire des fonctions définies par l'utilisateur en Java à l'aide du kit Athena Query Federation SDK. Lorsqu'une fonction définie par l'utilisateur est utilisée dans une requête Athena, elle est exécutée avec AWS Lambda. Une ou plusieurs fonctions définies par l'utilisateur peuvent être utilisées dans les clauses SELECT et FILTER d'une même requête SQL. Les utilisateurs Amazon Athena peuvent tirer parti des fonctions définies par l'utilisateur à partir de la console, de l'API et des pilotes JDBC et ODBC Athena.

Les fonctions définies par l'utilisateur pour Amazon Athena permettent également aux utilisateurs de tirer parti des fonctionnalités à technologie AWS ainsi que d'API ou d'applications propriétaires. Par exemple, un analyste travaillant sur des données d'évaluation de produits peut avoir besoin de traduire des évaluations de produits d'une langue vers une autre. Sans une fonction définie par l'utilisateur, ce processus peut nécessiter d'exporter les données vers un service de traduction et de réimporter ces données par la suite. Pour savoir comment les fonctions définies par l'utilisateur Amazon Athena simplifient ce processus et découvrir d'autres cas d'utilisation, consultez Translate and analyze text using SQL functions with Amazon Athena, Amazon Translate, and Amazon Comprehend. Vous pouvez également visionner un tutoriel vidéo sur la chaîne YouTube AWS.

Pour démarrer avec les fonctions définies par l'utilisateur dans Amazon Athena, consultez les ressources suivantes :