Amazon Athena에서 "function not registered" 구문 오류를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 11월 22일

Amazon Athena에서 SELECT 작업을 실행하면 다음과 유사한 오류가 발생합니다.

"SYNTAX_ERROR: line 1:8: Function function_name not registered".

해결 방법

이 오류는 일반적으로 Athena가 지원하지 않는 함수를 사용하려고 할 때 발생합니다. Athena가 지원하는 함수 목록은 Amazon Athena의 Presto Functions를 참조하십시오. 또는 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) 작성을 고려하십시오. UDF를 사용하면 사용자 지정 함수를 생성하여 레코드 또는 레코드 그룹을 처리할 수 있습니다. UDF는 파라미터를 수락하고 작업을 수행하고 나서 결과를 반환합니다. UDF에 대한 예제 및 자세한 내용은 사용자 정의 함수로 쿼리를 참조하십시오.