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에 대한 예제 및 자세한 내용은 사용자 정의 함수로 쿼리를 참조하십시오.