다음을 통해 공유


REFRESH (MATERIALIZED VIEW 또는 STREAMING TABLE)

적용 대상: 예로 표시된 확인 Databricks SQL

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

참고 항목

구체화된 뷰 및 스트리밍 테이블에 대한 만들기와 새로 고침 작업은 서버리스 Delta Live Tables 파이프라인을 통해 제공됩니다. 카탈로그 탐색기를 사용하여 UI에서 지원 파이프라인에 대한 세부 정보를 볼 수 있습니다. 카탈로그 탐색기란?을 참조하세요.

구문

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 해야 합니다. 이 작업은 키워드가 지정되지 않은 경우 동기적으로 수행됩니다.

예제

-- 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;