동적 테이블의 작동 방식¶
동적 테이블을 생성할 때 하나 이상의 기본 테이블 오브젝트 또는 동적 테이블에서 데이터를 변환하는 데 사용하는 쿼리를 지정합니다. 자동화된 새로 고침 프로세스에서는 정기적으로 이 쿼리를 실행하고 기본 오브젝트에 대한 변경 사항으로 동적 테이블을 업데이트합니다.

이 자동화된 프로세스에서는 기본 오브젝트에 대해 변경된 내용을 계산하고 이러한 변경 사항을 동적 테이블에 병합합니다. 이 프로세스는 동적 테이블과 연결하는 계산 리소스를 사용하여 이 작업을 수행합니다. 리소스에 대한 자세한 내용은 동적 테이블의 비용 이해하기 섹션을 참조하십시오.
동적 테이블을 생성할 때 데이터에 대한 목표 “최신성”을 지정합니다(목표 지연). 예를 들어, 데이터가 기본 테이블에 대한 업데이트보다 지연되는 시간을 최대 5분으로 제한해야 한다고 지정할 수 있습니다. 이 목표 최신성을 기반으로, 자동화된 프로세스는 동적 테이블의 데이터가 이 목표 내에서(예: 기본 테이블을 업데이트한 후 5분 이내) 최신 상태로 유지되도록 새로 고침을 설정합니다.
데이터가 최신 상태일 필요가 없는 경우 목표 최신성 시간을 더 길게 지정하여 비용을 절감할 수 있습니다. 예를 들어 대상 테이블의 데이터 최신성이 기본 테이블 업데이트보다 최대 1시간 이내로만 설정하면 될 경우에는 목표 최신성을 5분 대신 1시간으로 지정하여 비용을 절감할 수 있습니다.
동적 테이블을 사용하는 시점¶
파이프라인에서 데이터를 변환하는 방법은 여러 가지가 있습니다(예: 스트림 및 작업, CTAS, 자체적인 사용자 지정 솔루션). 동적 테이블은 데이터 변환을 위한 한 가지 옵션입니다.
동적 테이블은 다음과 같은 경우에 사용하기에 가장 적합합니다.
데이터 종속성을 추적하고 데이터 새로 고침을 관리하는 코드를 작성하고 싶지 않은 경우.
스트림과 작업의 복잡성이 필요하지 않거나 이런 상황을 방지하고 싶은 경우.
여러 기본 테이블의 쿼리 결과를 구체화해야 할 경우.
ETL 파이프라인을 통해 데이터를 변환하려면 여러 테이블을 만들어야 합니다.
세분화된 새로 고침 일정 제어가 필요하지 않으며 파이프라인의 대상 데이터 최신성을 지정하려는 것일 뿐입니다.
저장 프로시저, 전체 새로 고침에서 지원되는 비결정 함수 에 나열되지 않은 비결정적 함수 또는 외부 함수 와 같이 지원되지 않는 동적 쿼리 구성을 사용하거나 외부 테이블, 스트림 또는 구체화된 뷰인 동적 테이블에 대한 원본을 사용할 필요가 없습니다.
참고
동적 테이블을 스트림의 원본으로 사용할 수 있습니다. 함께 사용하면 동적 테이블을 기반으로 하는 스트림이 다른 스트림처럼 작동합니다. 추가 정보와 예는 스트림 및 작업과 구체화된 뷰와 비교한 동적 테이블 섹션을 참조하십시오.