Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Überlegungen und Einschränkungen
Beachten Sie die folgenden Punkte, wenn Sie die benutzerdefinierte Funktion (UDFs) in Athena verwenden.
-
Integrierte Athena Funktionen – Integrierte Funktionen in Athena sind so konzipiert, dass sie sehr leistungsfähig sind. Wir empfehlen, UDFs wenn möglich die integrierten Funktionen zu verwenden. Weitere Hinweise zu integrierten Funktionen finden Sie unter Funktionen in Amazon Athena.
-
UDFsNur Skalar — Athena unterstützt nur SkalareUDFs, die jeweils eine Zeile verarbeiten und einen einzelnen Spaltenwert zurückgeben. Athena übergibt bei UDF jedem Aufruf von Lambda einen Stapel von Zeilen, möglicherweise parallel. Beachten Sie beim Entwerfen UDFs und Abfragen die möglichen Auswirkungen dieser Verarbeitung auf den Netzwerkverkehr.
-
UDFHandler-Funktionen verwenden ein abgekürztes Format — Verwenden Sie für Ihre UDF Funktionen ein abgekürztes Format (kein vollständiges Format) (z. B.
package.Class
anstelle von).package.Class::method
-
UDFMethoden müssen in Kleinbuchstaben geschrieben werden — UDF Methoden müssen in Kleinbuchstaben geschrieben werden; Kamelbuchstaben sind nicht zulässig.
-
UDFMethoden benötigen Parameter — UDF Methoden müssen mindestens einen Eingabeparameter haben. Der Versuch, einen UDF definierten Wert ohne Eingabeparameter aufzurufen, führt zu einer Laufzeitausnahme. UDFssind dazu gedacht, Funktionen für Datensätze auszuführen, aber ein Befehl UDF ohne Argumente nimmt keine Daten auf, sodass eine Ausnahme auftritt.
-
Java-Laufzeitunterstützung — Derzeit unterstützt Athena UDFs die Java 8- und Java 11-Laufzeiten für Lambda. Weitere Informationen finden Sie unter entwickeln von Lambda-Funktionen mit Java im AWS Lambda -Entwicklerhandbuch.
-
IAMBerechtigungen — Um UDF Abfrageanweisungen in Athena ausführen und erstellen zu können, muss der IAM Principal, der die Abfrage ausführt, zusätzlich zu den Athena-Funktionen auch Aktionen ausführen dürfen. Weitere Informationen finden Sie unter Zugriff auf Athena zulassenUDFs: Beispielrichtlinien.
-
Lambda-Kontingente — Lambda-Kontingente gelten für. UDFs Weitere Informationen finden Sie unter Lambda quotas (Lambda-Kontingente) im AWS Lambda -Entwicklerhandbuch.
-
Filterung auf Zeilenebene — Die Filterung auf Zeilenebene von Lake Formation wird nicht unterstützt. UDFs
-
Ansichten — Sie können Ansichten nicht mit verwenden. UDFs
-
Bekannte Probleme — Eine vollständige up-to-date Liste der bekannten Probleme finden Sie unter Einschränkungen und Probleme im Abschnitt
awslabs/ aws-athena-query-federation von. GitHub