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