Wie behebe ich den Syntaxfehler „Funktion nicht registriert“ in Amazon Athena?

Lesedauer: 2 Minute
0

Wenn ich einen SELECT-Vorgang in Amazon Athena ausführe, erhalte ich den Syntaxfehler „Funktion nicht registriert“.

Behebung

Wenn Sie versuchen, eine Funktion zu verwenden, die Athena nicht unterstützt, erhalten Sie eine Fehlermeldung, die einer der folgenden Meldungen ähnelt:

  • "SYNTAX_ERROR: line 1:8: Function function_name not registered"
  • "FUNCTION_NOT_FOUND: line 1:8: Function 'function_name' not registered"

Eine Liste der Funktionen, die Athena unterstützen, finden Sie unter Funktionen in Amazon Athena. Oder führen Sie eine SHOW FUNCTIONS-Anweisung aus. Sehen Sie sich das folgende Teilbeispiel der Ausgabe an:

    Function   Return Type     Argument Types   Function Type   Deterministic   Description
1    abs        bigint          bigint           scalar          true            absolute value
2    abs        decimal(p,s)    decimal(p,s)     scalar          true            absolute value
3    abs        double          double

Wenn Athena die Funktion, die Sie verwenden möchten, nicht unterstützt, schreiben Sie eine benutzerdefinierte Funktion (UDF) in Athena. Mit UDFs können Sie benutzerdefinierte Funktionen zur Verarbeitung von Datensätzen oder Datensatzgruppen erstellen. Ein UDF akzeptiert Parameter, führt die Arbeit aus und gibt dann ein Ergebnis zurück. Beispiele und weitere Informationen zu UDFs finden Sie unter Abfragen mit benutzerdefinierten Funktionen.

Ähnliche Informationen

Amazon Athena UDF-Connector (auf GitHub)

Verbinden Sie Amazon Athena mit Ihrem Apache Hive Metastore und verwenden Sie benutzerdefinierte Funktionen

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr