동적 테이블

동적 테이블은 안정적이고 비용 효율적이며 자동화된 방식으로 데이터를 변환하여 Snowflake의 데이터 엔지니어링을 간소화합니다. 작업과 일정을 사용하여 변환 단계를 관리하는 대신, 동적 테이블을 사용하여 최종 상태를 정의하고 Snowflake가 파이프라인 관리를 처리하도록 합니다.

장점은 다음과 같습니다.

  • 선언적 프로그래밍: 선언적 SQL을 사용하여 파이프라인 결과를 정의하면 이를 달성하기 위한 단계에 대한 걱정 없이 복잡성을 줄일 수 있습니다.

  • 투명한 오케스트레이션: 동적 테이블을 연결하여 선형 체인에서 방향성 그래프까지 다양한 모양의 파이프라인을 쉽게 만들 수 있습니다. Snowflake는 데이터 최신성 목표에 따라 파이프라인 새로 고침의 오케스트레이션과 일정을 관리합니다.

  • 증분식 처리를 통한 성능 향상: 증분 처리에 적합한 워크로드 의 경우 동적 테이블을 사용하면 전체 새로 고침보다 성능이 크게 향상될 수 있습니다.

  • 간편한 전환: 한 번의 ALTER DYNAMIC TABLE 명령으로 배치에서 스트리밍으로 원활하게 전환할 수 있습니다. 파이프라인에서 데이터를 새로 고치는 빈도를 제어하여 비용과 데이터 최신성의 균형을 맞출 수 있습니다.

  • 운영화: 동적 테이블은 Snowsight를 통해 완전히 관찰하고 관리할 수 있으며, 사용자 고유의 관찰 앱을 구축하기 위한 프로그래밍 방식 액세스도 제공합니다.

동적 테이블은 쿼리 결과를 반영하므로 데이터 변환을 위한 별도의 대상 테이블과 사용자 지정 코드가 필요하지 않습니다. 자동화된 프로세스가 예약된 새로 고침 을 통해 정기적으로 결과를 업데이트합니다. 동적 테이블의 콘텐츠는 쿼리를 기반으로 하므로 DML 작업을 사용하여 수정할 수 없습니다. 자동화된 새로 고침 프로세스는 쿼리 결과를 동적 테이블로 구체화합니다.

다음 항목에서는 동적 테이블의 개념을 소개하고 동적 테이블을 사용하여 연속 데이터 파이프라인에서 데이터를 변환하는 방법을 설명합니다.

개념

설명

동적 테이블의 작동 방식

동적 테이블로 작업하는 데 필요한 권한, 동적 테이블 새로 고침의 작동 방식, 동적 테이블, 스트림 및 작업, 구체화된 뷰의 차이점에 대해 알아보십시오.

동적 테이블 작업하기

동적 테이블을 만들고, 관리하고, 모니터링하는 방법을 알아보십시오.

동적 테이블에 대한 모범 사례

동적 테이블 사용의 모범 사례를 알아보십시오.

동적 테이블의 비용 이해하기

동적 테이블의 컴퓨팅 및 저장 비용을 알아보십시오.

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

동적 테이블 사용에 대한 제한이나 필요한 권한이 없는 경우 일부 작업이 제한될 수 있습니다.