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

최종 업데이트 날짜: 2021년 3월 30일

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 절을 추가하여 보기를 바꿀 수도 있습니다. 이 절을 사용하면 기존 보기를 바꾸는 방식으로 기존 보기를 업데이트 할 수 있습니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?