Amazon Athena の「関数が登録されていません」という構文エラーを解決する方法を教えてください。

所要時間1分
0

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 に接続し、ユーザー定義関数を使用する

AWS公式
AWS公式更新しました 1ヶ月前