동적 테이블의 작동 방식

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

스트림/작업과 동적 테이블 간의 비교

이 자동화된 프로세스에서는 기본 오브젝트에 대해 변경된 내용을 계산하고 이러한 변경 사항을 동적 테이블에 병합합니다. 이 프로세스는 동적 테이블과 연결하는 계산 리소스를 사용하여 이 작업을 수행합니다. 리소스에 대한 자세한 내용은 동적 테이블의 비용 이해하기 섹션을 참조하십시오.

동적 테이블을 생성할 때 데이터에 대한 목표 “최신성”을 지정합니다(목표 지연). 예를 들어, 데이터가 기본 테이블에 대한 업데이트보다 지연되는 시간을 최대 5분으로 제한해야 한다고 지정할 수 있습니다. 이 목표 최신성을 기반으로, 자동화된 프로세스는 동적 테이블의 데이터가 이 목표 내에서(예: 기본 테이블을 업데이트한 후 5분 이내) 최신 상태로 유지되도록 새로 고침을 설정합니다.

데이터가 최신 상태일 필요가 없는 경우 목표 최신성 시간을 더 길게 지정하여 비용을 절감할 수 있습니다. 예를 들어 대상 테이블의 데이터 최신성이 기본 테이블 업데이트보다 최대 1시간 이내로만 설정하면 될 경우에는 목표 최신성을 5분 대신 1시간으로 지정하여 비용을 절감할 수 있습니다.

동적 테이블을 사용하는 시점

파이프라인에서 데이터를 변환하는 방법은 여러 가지가 있습니다(예: 스트림 및 작업, CTAS, 자체적인 사용자 지정 솔루션). 동적 테이블은 데이터 변환을 위한 한 가지 옵션입니다.

동적 테이블은 다음과 같은 경우에 사용하기에 가장 적합합니다.

  • 데이터 종속성을 추적하고 데이터 새로 고침을 관리하는 코드를 작성하고 싶지 않은 경우.

  • 스트림과 작업의 복잡성이 필요하지 않거나 이런 상황을 방지하고 싶은 경우.

  • 여러 기본 테이블의 쿼리 결과를 구체화해야 할 경우.

  • ETL 파이프라인을 통해 데이터를 변환하려면 여러 테이블을 만들어야 합니다.

  • 세분화된 새로 고침 일정 제어가 필요하지 않으며 파이프라인의 대상 데이터 최신성을 지정하려는 것일 뿐입니다.

  • 저장 프로시저, 전체 새로 고침에서 지원되는 비결정 함수 에 나열되지 않은 비결정적 함수 또는 외부 함수 와 같이 지원되지 않는 동적 쿼리 구성을 사용하거나 외부 테이블, 스트림 또는 구체화된 뷰인 동적 테이블에 대한 원본을 사용할 필요가 없습니다.

참고

동적 테이블을 스트림의 원본으로 사용할 수 있습니다. 함께 사용하면 동적 테이블을 기반으로 하는 스트림이 다른 스트림처럼 작동합니다. 추가 정보와 예는 스트림 및 작업과 구체화된 뷰와 비교한 동적 테이블 섹션을 참조하십시오.