동적 테이블 상태¶
동적 테이블은 수명 주기 동안 여러 가지 상태에 있을 수 있습니다. 다음 표에 다양한 동적 테이블 수명 주기 상태가 설명되어 있습니다.
상태 |
스케줄링 상태 |
설명 |
새로 고침 상태 |
|
---|---|---|---|---|
INITIALIZING |
RUNNING |
Snowflake가 동적 테이블을 초기화하고 최초 새로 고침을 예약합니다. 또한 동적 테이블을 초기화하는 동안 실행된 쿼리 도 참조하십시오. |
아직 새로 고치지 않음 |
|
ACTIVE |
RUNNING |
동적 테이블 새로 고침이 정상적으로 실행 중입니다. |
성공 |
|
ACTIVE |
RUNNING |
마지막 새로 고침을 건너뛰었습니다. 향후 새로 고침을 일반적인 속도로 시도합니다. 새로 고침을 건너뛰지 않도록 하려면 목표 지연 및 웨어하우스 크기를 수정하십시오. |
SKIPPED |
|
IMPACTED |
RUNNING |
새로 고칠 수 없습니다. 하나 이상의 업스트림 동적 테이블을 새로 고치지 못했습니다. 업스트림 문제가 수정되면 새로 고침이 자동으로 재개됩니다. |
SKIPPED |
|
IMPACTED |
SUSPENDED |
업스트림 동적 테이블이 일시 중단되어 건너뛰었습니다. 업스트림 동적 테이블이 재개되면 새로 고침이 자동으로 재개됩니다. |
UPSTREAM_SUSPENDED |
|
SUSPENDED |
SUSPENDED |
동적 테이블이 수동으로 일시 중단되었으므로 건너뛰었습니다. 동적 테이블이 수동으로 재개되면 새로 고침이 자동으로 재개됩니다. |
USER_SUSPENDED |
|
SUSPENDED |
SUSPENDED |
이전의 FAILING/SUSPENDED 동적 테이블이 수동으로 새로 고쳐졌습니다. 동적 테이블을 수동으로 재개해야 합니다. |
SUSPENDED_DUE_TO_ERRORS |
|
FAILING |
RUNNING |
마지막 새로 고침에서 무효화되는 동적 테이블 정의 또는 일시적인 인프라 문제와 같은 오류가 발생했습니다. 정기적인 새로 고침 주기로 새로 고침은 추가로 시도합니다. |
FAILED 또는 CANCELLED |
|
FAILING |
SUSPENDED |
마지막 5회의 새로 고침에 실패했습니다. 이제 동적 테이블이 자동으로 일시 중단되며 수동으로 재개해야 새로 고칠 수 있습니다. |
SUSPENDED_DUE_TO_ERRORS |
동적 테이블을 초기화하는 동안 실행된 쿼리
참고
동적 테이블 초기화에 대한 쿼리에서 오류를 반환합니다.
이러한 오류를 방지하려면 다음으로 예약된 새로 고침을 기다리거나 ALTER DYNAMIC TABLE 명령을 사용하여 수동 새로 고침을 수행하십시오.
일시 중단 이유 코드
코드 |
설명 |
---|---|
USER_SUSPENDED |
사용자가 동적 테이블을 일시 중단했습니다. |
UPSTREAM_SUSPENDED |
일부 입력이 일시 중단되어 동적 테이블이 일시 중단되었습니다. |
SUSPENDED_DUE_TO_ERRORS |
5회 연속 오류로 인해 동적 테이블이 일시 중단되었습니다. |
참고
예약된 새로 고침 오류가 연속으로 5회 이상 발생하는 경우 동적 테이블이 일시 중단됩니다. 새로 고침 오류로 인해 일시 중단된 동적 테이블은 사용자 작업이 아니라 시스템에서 일시 중단되었으므로 흔히 자동 일시 중단 이라고 합니다.
다른 동적 테이블이 일시 중단된 동적 테이블에 종속된 경우 해당 테이블도 일시 중단됩니다. SCHEDULING_STATE는 동적 테이블의 현재 상태를 설명합니다.
동적 테이블의 예약 상태를 보려면 DYNAMIC_TABLE_GRAPH_HISTORY 테이블 함수를 호출하고 SCHEDULING_STATE 열을 검사하십시오.