Veröffentlicht am: Apr 16, 2021
Benutzerdefinierte Funktionen, mit deren Hilfe Benutzer die eigenen Daten mit benutzerdefinierten Vorgängen bearbeiten können, sind ab sofort allgemein für Amazon Athena verfügbar. Zwar bietet Athena eine Vielfalt an eingebauten Funktionen, doch diese können Benutzer mit eigenen Funktionen erweitern und sie direkt in ihren Abfragen verwenden. So können sie spezifische Anwendungsfälle bewältigen, wie etwa das Redigieren oder Verschlüsseln sensibler Daten, ohne komplexe Datenverarbeitungsschritte an anderer Stelle in der Datenpipeline durchführen zu müssen.
Kunden können benutzerdefinierte Funktionen mit dem Athena Query Federation SDK in Java schreiben. Bei Verwendung einer benutzerdefinierten Funktion in einer Athena-Abfrage wird sie mit AWS Lambda ausgeführt. Benutzerdefinierte Funktionen können in den SELECT- und FILTER-Klauseln einer SQL-Abfrage verwendet werden. Außerdem lassen sich mehrere benutzerdefinierte Funktionen in ein und derselben Abfrage verwenden. Amazon-Athena-Benutzer können benutzerdefinierte Funktionen über die Athena-Konsole, über die API sowie über JDBC- und ODBC-Treiber nutzen.
Mit benutzerdefinierten Funktionen für Amazon Athena können Benutzer darüber hinaus auf Funktionalität zurückgreifen, die von AWS-Services und proprietären Anwendungen oder APIs bereitgestellt wird. Ein Analyst zum Beispiel, der mit Daten zu Produktbewertungen arbeitet, muss unter Umständen Produktbewertungen von einer Sprache in eine andere übersetzen. Ohne benutzerdefinierte Funktionen müssen die Daten möglicherweise an einen Übersetzungsdienst exportiert und später wieder importiert werden. Weitere Informationen dazu, wie benutzerdefinierte Funktionen in Amazon Athena diesen und andere Anwendungsfälle vereinfachen, finden Sie im Blog Translate and analyze text using SQL functions with Amazon Athena, Amazon Translate, and Amazon Comprehend. Außerdem können Sie sich ein Video-Tutorial im AWS-YouTube-Kanal anschauen.
Zum Einstieg mit benutzerdefinierten Funktionen in Amazon Athena empfehlen wir die folgenden Ressourcen:
- Athena-Dokumentation Querying with User Defined Functions
- Weitere Informationen dazu, wie Sie mit dem Athena Query Federation SDK eigene Funktionen schreiben, finden Sie unter Creating and Deploying a UDF Using Lambda
- Beispielimplementierungen von benutzerdefinierten Funktionen finden Sie unter Amazon Athena UDF Connector auf GitHub.