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

Lesedauer: 1 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, findest du unterFunktionen in Amazon Athena. Oder führe die SHOW FUNCTIONS-Anweisung aus.

Beispiel für ein Ausgabe-Snippet:

    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 du verwenden möchtest, nicht unterstützt, schreibe eine benutzerdefinierte Funktion (UDF) in Athena.

Ähnliche Informationen

Amazon Athena UDF Connector auf der GitHub-Website

Verbinde Amazon Athena mit deinem Apache Hive Metastore und verwende benutzerdefinierte Funktionen

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Monaten