외부 테이블 문제 해결

이 항목에서는 외부 테이블 문제를 해결하는 방법에 대해 설명합니다.

이 항목의 내용:

자동 메타데이터 새로 고침 비활성화됨

외부 테이블의 소유권(즉, 외부 테이블에 대한 AUTO_REFRESH 권한)이 다른 역할로 이전되는 경우 외부 테이블에 대한 OWNERSHIP 매개 변수는 기본적으로 FALSE로 설정됩니다. 외부 테이블 메타데이터의 자동 새로 고침을 다시 활성화하려면 ALTER EXTERNAL TABLE 문을 사용하여 AUTO_REFRESH 매개 변수를 TRUE로 설정합니다.

외부 클라우드 메시징 서비스에 대해 구성된 설정이 여전히 정확한지 확인합니다. 자세한 내용은 클라우드 저장소 공급자의 지침을 참조하십시오.

자동 메타데이터 새로 고침 진행 상황 확인하기

메타데이터를 새로 고치기 위해 외부 테이블에서 사용하는 숨겨진 내부 파이프의 현재 상태를 검색합니다. 결과는 JSON 형식으로 표시됩니다. 자세한 내용은 SYSTEM$EXTERNAL_TABLE_PIPE_STATUS 섹션을 참조하십시오.

다음 값을 확인합니다.

lastReceivedMessageTimestamp

메시지 큐에서 수신된 마지막 이벤트 메시지의 타임스탬프를 지정합니다.

예상보다 빠른 타임스탬프는 클라우드 이벤트 알림 서비스 구성 또는 서비스 자체에 문제가 있음을 나타낼 수 있습니다. 이 필드가 비어 있으면 서비스 구성 설정을 확인하십시오. 필드에 타임스탬프가 포함되어 있지만 예상보다 시간이 빠른 경우에는 서비스 구성에서 설정이 변경되었는지 확인하십시오.

lastForwardedMessageTimestamp

파이프에 전달된 마지막 이벤트 메시지의 타임스탬프를 지정합니다.

오류: {1} 스테이지와 연결된 {0} 통합을 찾을 수 없습니다.

003139=SQL compilation error:\nIntegration ''{0}'' associated with the stage ''{1}'' cannot be found.
Copy

이 오류는 외부 스테이지와 스테이지에 연결된 저장소 통합 간의 연결이 끊어진 경우 발생할 수 있습니다. 이 오류는 저장소 통합 오브젝트가 다시 생성(CREATE OR REPLACE STORAGE INTEGRATION 사용)되었을 때 발생합니다. 스테이지는 저장소 통합 이름 대신 숨겨진 ID를 사용하여 저장소 통합에 연결됩니다. CREATE OR REPLACE 구문이 오브젝트를 삭제하고 다른 숨겨진 ID로 저장소 통합을 다시 만드는 작업이 백그라운드로 수행됩니다.

저장소 통합을 하나 이상의 스테이지에 연결한 후에 다시 만들어야 하는 경우 ALTER STAGE stage_name SET STORAGE_INTEGRATION = storage_integration_name 을 실행하여 각 스테이지와 저장소 통합 사이의 연결을 다시 설정해야 합니다.

  • 여기서 stage_name 은 스테이지의 이름입니다.

  • storage_integration_name 은 저장소 통합의 이름입니다.

오류: 외부 테이블 {0} 이(가) 유효하지 않은 것으로 표시됩니다. 스테이지 {1} 위치가 변경됨

외부 테이블을 쿼리하면 다음과 유사한 오류가 발생할 수 있습니다.

091093 (55000): External table ''{0}'' marked invalid. Stage ''{1}'' location altered.
Copy

(ALTER STAGE … SET URL 을 사용하여) 외부 테이블이 생성된 후 참조된 스테이지의 URL이 수정된 경우 이 오류가 발생할 수 있습니다.

스테이지 URL을 수정해야 하는 경우 (CREATE OR REPLACE EXTERNAL TABLE 을 사용하여) 스테이지를 참조하는 기존 외부 테이블을 다시 만들어야 합니다.