2026년 4월 16일: 동적 테이블에서 기본 키 지원(일반 공급)

이제 Snowflake는 동적 테이블에서 기본 키를 사용하여 행 수준 변경 사항을 추적하고 전체 새로 고침 동적 테이블의 증분 새로 고침 다운스트림을 활성화할 수 있습니다. 이 릴리스에는 다음과 같은 기능이 포함됩니다.

  • 기본 테이블 정의 기본 키: 기본 테이블에 RELY 속성이 있는 기본 키가 있는 경우, Snowflake는 다운스트림 동적 테이블에서 변경 내용을 추적하기 위해 해당 키를 사용합니다. 이는 기본 테이블이 INSERT OVERWRITE를 통해 주기적으로 재작성되는 경우 특히 유용하며, 일반적으로 테이블 버전 전체에서 변경 내용 추적을 방지합니다.

  • 쿼리에서 파생된 기본 키: Snowflake는 동적 테이블의 쿼리 정의에서 기본 키를 자동으로 파생합니다. GROUP BY 절 또는 QUALIFY ROW_NUMBER() = 1 필터를 사용한 쿼리는 Snowflake가 변경 내용 추적에 사용하는 고유한 제약 조건을 생성합니다.

  • 전체 새로 고침 동적 테이블의 증분 새로 고침: 이제 증분 새로 고침 모드의 동적 테이블은 업스트림 테이블에 시스템에서 파생된 기본 키가 있는 한, 전체 새로 고침 모드를 사용하는 업스트림 동적 테이블에서 읽을 수 있습니다. 이 기능을 사용하려면 다운스트림 동적 테이블에 REFRESH_MODE = INCREMENTAL 을 명시적으로 설정합니다.

동적 테이블에 파생된 기본 키가 있는지 확인하려면 SHOW UNIQUE KEYS IN <dt_name> 을 실행합니다.

자세한 내용은 동적 테이블의 기본 키 이해하기 섹션을 참조하십시오. 단계별 예제와 함께 이 기능을 사용해 보려면 자습서 기본 키를 사용하여 동적 테이블 파이프라인 최적화 섹션을 참조하세요.