Amazon Athena の「未登録の関数」構文エラーを解決するにはどうしたらいいですか?

最終更新日:2021年11月22日

Amazon Athena で SELECT オペレーションを実行すると、次のようなエラーが発生します:

「SYNTAX_ERROR: line 1:8: Function function_name in registered」

解決方法

このエラーは通常、Athena が support していない関数を使用しようとしたときに発生します。Athena が support する関数のリストについては、Amazon Athena の Presto 関数を参照してください。または、SHOW 関数 ステートメントを実行します。出力の一部を次に例示します。

    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

使用する関数が Athena でサポートされていない場合は、Athena でユーザー定義関数 (UDF) を記述することを検討してください。UDF では、レコードまたはレコードのグループを処理するカスタム関数を作成できます。UDF はパラメータを受け入れ、処理を実行してから、結果を返します。UDF の例と詳細については、ユーザー定義関数を使用したクエリ (プレビュー)をご参照ください。