동적 테이블 문제 해결하기¶
이 항목에서는 예상대로 실행되지 않는 동적 테이블의 문제 해결 방법에 대해 설명합니다.
동적 테이블 사용에 대한 제한이나 필요한 권한이 없는 경우 일부 작업이 제한될 수 있습니다. 자세한 내용은 동적 테이블의 알려진 제한 사항 및 동적 테이블 액세스 제어 섹션을 참조하십시오.
동적 테이블 비용에 대한 내용은 동적 테이블의 비용 이해하기 섹션을 참조하십시오.
여기에 나열되지 않은 문제가 발생하면 Snowflake 지원 에 문의하십시오.
동적 테이블 새로 고침 문제 해결¶
문제 |
해결책 |
---|---|
내 동적 테이블은 증분 새로 고침이 아닌 전체 새로 고침을 사용하고 있습니다. |
동적 테이블의 실제 새로 고침 모드 는 생성 시점에 결정되며 이후에는 변경할 수 없습니다. 명시적으로 지정하지 않으면 새로 고침 모드는 쿼리 복잡성, 지원되지 않는 구조체, 연산자 또는 함수 등 다양한 요소에 따라 새로 고침 모드를 선택하는 Snowflake 릴리스 전반에서 일관적인 동작을 위해 모든 동적 테이블에서 새로 고침 모드를 명시적으로 설정하십시오. 예를 들어, 동적 테이블을 증분 방식으로만 새로 고치려면 증분 새로 고침을 사용하는 데 제한 이 있을 수 있다는 점을 염두에 두고 테이블을 만들 때 새로 고침 모드를 명시적으로 필요한 권한 이 있는 역할을 사용하여 다음 방법 중 하나를 사용하여 새로 고침 모드를 확인할 수 있습니다.
|
동적 테이블의 증분 새로 고침이 느립니다. |
동적 테이블의 새로 고침 성능은 처리하는 워크로드 또는 데이터에 대한 특정 가정에 따라 달라집니다. Refresh History 를 사용하여 분산 또는 이상값을 확인합니다.
|
동적 테이블에서 비어 있는 새로 고침이 실행 중이지만 비용이 발생합니다. |
순 새 행이 0개(즉, 추가, 업데이트 또는 삭제된 행이 0개)인 새로 고침은 동적 테이블에서 참조하는 업스트림 오브젝트의 변경 사항과 관련이 있을 때 웨어하우스 리소스를 소모합니다. 예를 들어, 연결된 가상 웨어하우스가 일시 중단되고 기본 오브젝트에 대한 변경 사항이 식별되지 않으면 일시 중단된 가상 웨어하우스는 재개되지 않고 크레딧이 소모되지 않습니다. 이를 NO_DATA 새로 고침이라고 합니다. 반대로, 변경 사항이 식별되면 가상 웨어하우스가 자동으로 재개되어 업데이트를 처리하므로 동적 테이블에 적용된 행이 0개일지라도 웨어하우스 리소스가 소모됩니다. 비용이 표시되어 있지만 동적 테이블을 변경하지 않은 경우 원본 테이블이 변경되었기 때문일 수 있습니다. Snowsight 의 Refresh History 탭을 사용하여 가상 웨어하우스 크레딧이 소비되었는지 확인할 수 있습니다.
자세한 내용은 동적 테이블의 비용 이해하기 섹션을 참조하십시오. |
동적 테이블이 새로 고침을 건너뛰었습니다. |
동적 테이블은 일정에 따라 새로 고쳐집니다. 예약된 새로 고침이 시작될 때 다음과 같은 상황으로 인해 새로 고침이 건너뛸 수 있습니다.
수동 새로 고침은 건너뛰지 않지만, 특히 동적 테이블에서 수동 새로 고침을 자주 수행하는 경우 다른 새로 고침이 건너뛰는 원인이 될 수 있습니다. 그렇게 하면 다운스트림 동적 테이블이 새로 고쳐지지 않을 수 있습니다. 이러한 이유로 Snowflake에서는 목표 지연에 따라 새로 고침이 필요한 다운스트림 동적 테이블이 있는 동적 테이블에서 수동 새로 고침을 자주 수행하는 것을 권장하지 않습니다. |
동적 테이블의 새로 고침이 실패했습니다. |
일반 Snowflake 쿼리와 마찬가지로 동적 테이블 새로 고침은 동적 테이블의 쿼리 정의, 입력 데이터(예: 구문 분석 오류) 또는 내부 시스템 문제로 인해 실패할 수 있습니다. 새로 고침이 실패한 이유를 확인하려면 다음을 수행합니다.
|
동적 테이블이 다시 초기화되고 있습니다. |
다음 중 하나의 이유로 인해 동적 테이블이 다시 초기화될 수 있습니다.
초기화에 대한 일반적인 내용은 동적 테이블 초기화 이해하기 섹션을 참조하십시오. |
동적 테이블 생성 문제 해결¶
문제 |
해결책 |
---|---|
동적 테이블을 만드는 데 시간이 오래 걸립니다. |
CREATE DYNAMIC TABLE 문을 사용하여 동적 테이블을 생성하면 초기 새로 고침이 예약된 시간( 검색되는 데이터의 양에 따라 초기화하는 데 다소 시간이 걸릴 수 있습니다. 진행 상황을 보려면 다음을 수행합니다.
초기화에 대한 일반적인 내용은 동적 테이블 초기화 이해하기 섹션을 참조하십시오. |
동적 테이블 디버그¶
문제 |
해결책 |
---|---|
동적 테이블에 대한 메타데이터를 볼 수 없습니다. |
동적 테이블의 메타데이터 및 Information Schema를 보려면 해당 동적 테이블에 대해 MONITOR 권한이 있는 역할을 사용해야 합니다. 자세한 내용은 동적 테이블의 메타데이터 보기 권한 섹션을 참조하십시오. |
동적 테이블이 일시 중단되었습니다. |
동적 테이블은 여러 가지 이유로 중단될 수 있습니다.
동적 테이블이 중단된 이유를 확인하려면 다음을 수행합니다.
|