Athena에서 "보기가 오래되었습니다. 다시 생성해야 합니다(View is stale; it must be re-created)" 오류를 해결하려면 어떻게 해야 합니까?

1분 분량
0

Amazon Athena에서 보기 쿼리를 실행할 때 "SYNTAX_ERROR: line 1:15: 'awsdatacatalog.mydatabase.myview' 보기가 오래되었습니다. 다시 생성해야 합니다(View 'awsdatacatalog.mydatabase.myview' is stale; it must be re-created)"와 같은 "오래된 보기" 오류가 발생합니다.

해결 방법

Athena는 다음 조건 중 하나 이상에서 오래된 보기를 보고합니다.

  • 보기 쿼리에 지정된 테이블 또는 데이터베이스가 존재하지 않습니다.
  • 보기를 만든 후 테이블 정의를 수정하려고 했습니다.
  • 테이블을 다시 생성하거나 업데이트하는 동안 참조된 테이블의 스키마 또는 메타데이터를 업데이트하려고 했습니다.

예를 들어 보기를 생성한 다음 동일한 테이블에서 ALTER TABLE ADD COLUMNS 문을 실행하면 쿼리가 이러한 오류와 함께 실패합니다. AWS Glue 크롤러를 실행하여 테이블 정의를 업데이트하는 경우에도 오래된 보기 오류가 발생합니다. 자세한 내용은 보기에 대한 고려 사항을 참조하세요.

"오래된 보기" 오류를 방지하려면 기본 테이블을 수정할 때마다 보기를 다시 생성합니다. 또한 CREATE VIEW 문에 OR REPLACE 절을 추가하여 보기를 바꿀 수도 있습니다. 이 절을 사용하면 기존 보기를 바꾸는 방식으로 기존 보기를 업데이트 할 수 있습니다.


관련 정보

보기 작업

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

관련 콘텐츠