새로 고침(구체화된 뷰 및 스트리밍 테이블)

적용 대상:검사 '예'로 표시 Databricks SQL

Important

이 기능은 공개 미리 보기 상태입니다.

스트리밍 테이블 또는 구체화된 뷰에 대한 데이터를 새로 고칩니다. 데이터는 기본적으로 동기적으로 새로 고쳐집니다. 를 실행하여 새로 고침의 상태 추적할 수 있습니다DESCRIBE EXTENDED.

구문

REFRESH { MATERIALIZED VIEW | [ STREAMING ] TABLE } table_name [ FULL | { SYNC | ASYNC }]

매개 변수

  • table_name

    새로 고칠 구체화된 뷰 또는 스트리밍 테이블을 식별합니다. 이름에는 임시 사양이 포함되지 않아야 합니다. 개체를 찾을 수 없는 경우 Azure Databricks에서 TABLE_OR_VIEW_NOT_FOUND 오류가 발생합니다.

  • 전체

    테이블을 잘라내고 스트리밍 테이블의 최신 정의를 사용하여 원본에서 사용할 수 있는 모든 데이터를 처리하는 전체 새로 고침을 수행할지 여부입니다. 구체화된 뷰는 전체 새로 고침을 지원하지 않습니다.

    전체 새로 고침이 기존 데이터를 자르기 때문에 전체 데이터 기록을 유지하지 않거나 Kafka와 같은 짧은 보존 기간이 있는 원본에서는 전체 새로 고침을 호출하지 않는 것이 좋습니다. 원본에서 데이터를 더 이상 사용할 수 없는 경우 이전 데이터를 복구하지 못할 수 있습니다.

  • SYNC

    동기 새로 고침을 수행할지 여부입니다. 이 명령은 구체화된 뷰가 만들어지고 초기 데이터 로드가 완료될 때까지 차단됩니다.

    이 옵션은 기본 동작입니다.

  • 비동기

    델타 라이브 테이블에서 백그라운드 작업을 시작하는 비동기 새로 고침을 수행할지 여부입니다. 이 명령은 구체화된 뷰 또는 스트리밍 테이블을 지원하는 Delta Live Tables 파이프라인에 대한 링크와 함께 데이터 로드가 완료되기 직전에 반환됩니다. 링크를 방문하여 새로 고침의 상태 확인할 수 있습니다.

    비동기 새로 고침을 수행할지 지정 ASYNC 해야 합니다. 키워드(keyword) 지정되지 않은 경우 작업이 동기적으로 수행됩니다.

예제

-- Refreshes the materialized view to reflect the latest available data
> REFRESH MATERIALIZED VIEW catalog.schema.view_name;

-- Refreshes the streaming table to process the latest available data
-- The current catalog and schema will be used to qualify the table
> REFRESH STREAMING TABLE st_name;

-- Truncates the table and processes all data from scratch for the streaming table
> REFRESH TABLE cat.db.st_name FULL;