Amazon Athena で SELECT オペレーションを実行すると、「関数が登録されていません」という構文エラーが表示されます。
解決方法
Athena がサポートしていない関数を使おうとすると、次のメッセージのいずれかに似たエラーが表示されます。
- 「SYNTAX_ERROR:1:8 行目: 関数 function_name が登録されていません」
- 「FUNCTION_NOT_FOUND: 1:8 行目: 関数 'function_name' は登録されていません」
Athena がサポートする関数のリストについては、「Amazon Athena の関数」を参照するか、SHOW FUNCTIONS ステートメントを実行してください。
出力スニペットの例:
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) を記述します。
関連情報
Amazon Athena UDF コネクタ (GitHub のウェブサイト)
Amazon Athena を Apache Hive Metastore に接続し、ユーザー定義関数を使用する