Amazon Athena에서 SELECT 작업을 실행할 때 “함수가 등록되지 않음” 구문 오류가 발생합니다.
해결 방법
Athena가 지원하지 않는 함수를 사용하려고 하면 다음 메시지 중 하나와 유사한 오류가 발생합니다.
- "SYNTAX_ERROR: line 1:8: 함수 function_name 등록되지 않음"
- "FUNCTION_NOT_FOUND: line 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(사용자 정의 함수)를 작성하십시오.
관련 정보
GitHub 웹사이트의 Amazon Athena UDF 커넥터
Amazon Athena를 Apache Hive 메타스토어에 연결하고 사용자 정의 함수를 사용