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)를 작성하세요. UDF를 사용하면 레코드 또는 레코드 그룹을 처리하는 사용자 지정 함수를 만들 수 있습니다. UDF는 매개변수를 받아들이고 작업을 수행한 다음 결과를 반환합니다. UDF에 대한 예제와 자세한 내용은 사용자 정의 함수를 사용한 쿼리를 참조하세요.
관련 정보
Amazon Athena UDF 커넥터(GitHub에서)
Amazon Athena를 Apache Hive 메타스토어에 연결하고 사용자 정의 함수를 사용