동적 테이블의 알려진 제한 사항

이 항목에서는 다음 동적 테이블 기능에 대한 제한 사항을 설명합니다.

일반 제한 사항

동적 테이블 사용에는 다음과 같은 일반적인 제한 사항이 적용됩니다.

  • 단일 계정은 최대 1,000개의 동적 테이블을 보유할 수 있습니다.

  • 동적 테이블 정의에서

    • 100개보다 많은 테이블을 쿼리할 수 없습니다.

    • 10개보다 많은 동적 테이블을 쿼리할 수 없습니다.

    • DAG를 생성하기 위해 10개보다 많은 동적 테이블을 함께 연결할 수 없습니다.

  • 동적 테이블에서 데이터를 자를 수 없습니다.

  • 일시적 또는 임시 동적 테이블을 만들 수 없습니다.

  • 동적 테이블을 사용하여 공유 데이터를 수집 하는 경우 쿼리는 공유 동적 테이블이나 업스트림 동적 테이블을 참조하는 공유 보안 뷰에서 선택할 수 없습니다.

  • 동적 테이블 새로 고침이 소유자 역할 역할을 하므로 동적 테이블에 보조 역할을 사용할 수 없습니다. 자세한 내용은 기본 역할 및 보조 역할을 사용한 적용 모델 섹션을 참조하십시오.

쿼리 구문에 대한 제한 사항

다음 구문은 동적 테이블에 대한 쿼리에서 현재 지원되지 않습니다. 쿼리에서 이들을 지정하면 오류가 발생합니다.

  • 외부 함수.

  • CURRENT_USER 에 의존하는 함수. 동적 테이블 새로 고침은 특별한 SYSTEM 사용자가 있는 소유자 역할을 수행합니다.

  • 디렉터리 테이블, Iceberg 테이블, 외부 테이블, 스트림, 구체화된 뷰를 포함하는 원본.

  • 동적 테이블 또는 기타 지원되지 않는 오브젝트에 대한 뷰.

  • SQL로 작성된 사용자 정의 함수(UDF 및 UDTF).

기능 간 상호 작용 지원

다음 기능 간 상호 작용은 지원되지 않습니다.

  • 동적 테이블에서 클러스터링 키 설정.

  • 동적 테이블에서 검색 최적화 활성화.

  • 동적 테이블 새로 고침에 Query Acceleration Service(QAS) 사용.

  • 관리형 액세스 스키마에서 동적 테이블 사용.

기능 간 상호 작용에는 다음 제한 사항이 적용됩니다.

  • 다른 장애 조치 그룹에 있는 동적 테이블과 기본 테이블로 인해 복제가 실패합니다.

증분 새로 고침 지원

이 섹션에서는 현재 동적 테이블 증분 새로 고침 에 지원되지 않는 식, 절, 함수에 대해 설명합니다. 쿼리에서 이들을 사용하는 경우 자동화된 새로 고침 프로세스에서는 전체 새로 고침을 사용하므로 더 많은 크레딧이 사용될 수 있습니다. 증분 또는 전체 새로 고침이 사용되는지 확인하기 섹션을 참조하십시오.

비결정 함수는 증분 새로 고침에서 지원되지 않지만 일부 비결정 함수는 전체 새로 고침에서 지원됩니다.

지원되지 않는 구문, 연산자 및 함수

동적 테이블은 현재 일부 구문, 연산자, 함수의 증분 새로 고침을 지원하지 않습니다. 쿼리에서 다음을 지정하면 전체 새로 고침을 통해 동적 테이블이 업데이트됩니다.

  • PIVOT.

  • UNPIVOT.

  • 세트 연산자:

    • 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는 증분 새로 고침에서는 지원되지 않습니다.

마스킹 및 행 액세스 정책: 동적 테이블은 현재 마스킹 또는 행 액세스 정책이 있는 원본에 대한 증분 새로 고침을 지원하지 않습니다. 기본 테이블이 정책으로 보호되는 경우 동적 테이블은 전체 새로 고침을 사용합니다.

복제: 증분 새로 고침을 사용하는 복제된 동적 테이블 은 장애 조치 후 테이블의 증분 새로 고침을 재개하기 전에 다시 초기화됩니다.

복제: 어떤 경우에는 복제된 증분 동적 테이블 이 생성된 후 처음 새로 고침이 이루어질 때 다시 초기화해야 할 수도 있습니다.