Amazon Athena에서 “함수가 등록되지 않음” 구문 오류를 해결하려면 어떻게 해야 하나요?

1분 분량
0

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 메타스토어에 연결하고 사용자 정의 함수를 사용

AWS 공식
AWS 공식업데이트됨 2년 전
댓글 없음

관련 콘텐츠