동적 테이블의 알려진 제한 사항¶
이 항목에서는 다음 동적 테이블 기능에 대한 제한 사항을 설명합니다.
일반 제한 사항¶
동적 테이블 사용에는 다음과 같은 일반적인 제한 사항이 적용됩니다.
단일 계정은 최대 1,000개의 동적 테이블을 보유할 수 있습니다.
동적 테이블 정의에서
100개보다 많은 테이블을 쿼리할 수 없습니다.
10개보다 많은 동적 테이블을 쿼리할 수 없습니다.
DAG를 생성하기 위해 10개보다 많은 동적 테이블을 함께 연결할 수 없습니다.
동적 테이블에서 데이터를 자를 수 없습니다.
일시적 또는 임시 동적 테이블을 만들 수 없습니다.
동적 테이블을 사용하여 공유 데이터를 수집 하는 경우 쿼리는 공유 동적 테이블이나 업스트림 동적 테이블을 참조하는 공유 보안 뷰에서 선택할 수 없습니다.
동적 테이블 새로 고침이 소유자 역할 역할을 하므로 동적 테이블에 보조 역할을 사용할 수 없습니다. 자세한 내용은 기본 역할 및 보조 역할을 사용한 적용 모델 섹션을 참조하십시오.
쿼리 구문에 대한 제한 사항¶
다음 구문은 동적 테이블에 대한 쿼리에서 현재 지원되지 않습니다. 쿼리에서 이들을 지정하면 오류가 발생합니다.
CURRENT_USER 에 의존하는 함수. 동적 테이블 새로 고침은 특별한 SYSTEM 사용자가 있는 소유자 역할을 수행합니다.
디렉터리 테이블, Iceberg 테이블, 외부 테이블, 스트림, 구체화된 뷰를 포함하는 원본.
동적 테이블 또는 기타 지원되지 않는 오브젝트에 대한 뷰.
SQL로 작성된 사용자 정의 함수(UDF 및 UDTF).
기능 간 상호 작용 지원¶
다음 기능 간 상호 작용은 지원되지 않습니다.
동적 테이블에서 클러스터링 키 설정.
동적 테이블에서 검색 최적화 활성화.
동적 테이블 새로 고침에 Query Acceleration Service(QAS) 사용.
관리형 액세스 스키마에서 동적 테이블 사용.
기능 간 상호 작용에는 다음 제한 사항이 적용됩니다.
다른 장애 조치 그룹에 있는 동적 테이블과 기본 테이블로 인해 복제가 실패합니다.
증분 새로 고침 지원¶
이 섹션에서는 현재 동적 테이블 증분 새로 고침 에 지원되지 않는 식, 절, 함수에 대해 설명합니다. 쿼리에서 이들을 사용하는 경우 자동화된 새로 고침 프로세스에서는 전체 새로 고침을 사용하므로 더 많은 크레딧이 사용될 수 있습니다. 증분 또는 전체 새로 고침이 사용되는지 확인하기 섹션을 참조하십시오.
비결정 함수는 증분 새로 고침에서 지원되지 않지만 일부 비결정 함수는 전체 새로 고침에서 지원됩니다.
지원되지 않는 구문, 연산자 및 함수¶
동적 테이블은 현재 일부 구문, 연산자, 함수의 증분 새로 고침을 지원하지 않습니다. 쿼리에서 다음을 지정하면 전체 새로 고침을 통해 동적 테이블이 업데이트됩니다.
-
UNION, MINUS, EXCEPT, INTERSECT.
다음과 같은 UNION [ ALL ] 의 사용:
테이블과 그 자체 또는 그 자체의 복제본의 UNION ALL.
두 GROUP BYs의 UNION ALL.
다음과 같은 외부 조인 (왼쪽, 오른쪽 또는 전체) 패턴:
양쪽이 동일한 테이블인 외부 조인.
양쪽이 모두 GROUP BY 절이 있는 하위 쿼리인 외부 조인.
같지 않은 조건자를 가진 외부 조인.
윈도우 함수 의 다음 사용:
동일하지 않은 PARTITION BY 절이 있는 동일한 SELECT 블록에 여러 윈도우 함수.
슬라이딩 윈도우와 함께 윈도우 함수 PERCENT_RANK, DENSE_RANK, RANK 사용.
비결정 함수이므로 ANY 사용.
사용자 정의 테이블 함수(UDTF).
증분 새로 고침 관련 추가 제한 사항¶
사용자 정의 함수(UDF): 증분 새로 고침을 사용하는 동적 테이블에서 사용 중인 동안 IMMUTABLE UDF를 바꾸면 해당 테이블에서 예기치 않은 동작이 발생할 수 있습니다. VOLATILE UDF는 증분 새로 고침에서는 지원되지 않습니다.
마스킹 및 행 액세스 정책: 동적 테이블은 현재 마스킹 또는 행 액세스 정책이 있는 원본에 대한 증분 새로 고침을 지원하지 않습니다. 기본 테이블이 정책으로 보호되는 경우 동적 테이블은 전체 새로 고침을 사용합니다.
복제: 증분 새로 고침을 사용하는 복제된 동적 테이블 은 장애 조치 후 테이블의 증분 새로 고침을 재개하기 전에 다시 초기화됩니다.
복제: 어떤 경우에는 복제된 증분 동적 테이블 이 생성된 후 처음 새로 고침이 이루어질 때 다시 초기화해야 할 수도 있습니다.