다음을 통해 공유


CREATE VIEW (파이프라인)

파이프라인에서 SQL 쿼리의 결과 집합을 기반으로 실제 데이터가 없는 가상 테이블을 생성합니다.

Syntax

다음은 SQL을 사용하여 뷰를 선언하는 구문에 대해 설명합니다.

CREATE VIEW view_name
  [ COMMENT view_comment ]
  [ TBLPROPERTIES ]
  AS query

매개 변수

  • view_name

    보기의 이름입니다. 이름은 파이프라인의 대상이 되는 카탈로그 및 스키마 내에서 고유해야 합니다.

  • view_comment

    뷰에 대한 선택적인 설명입니다.

  • TBLPROPERTIES

    테이블을 위한 테이블 속성의 선택적 목록입니다.

  • 쿼리

    기본 테이블 또는 다른 뷰에서 뷰를 생성하는 쿼리입니다.

필요한 권한

파이프라인 실행 사용자는 보기를 만들 수 있는 다음 권한을 가지고 있어야 합니다.

  • SELECT 뷰에서 참조하는 기본 테이블에 대한 권한입니다.
  • 부모 카탈로그에는 USE CATALOG 권한이, 부모 스키마에는 USE SCHEMA 권한이 필요합니다.
  • CREATE TABLE 뷰에 대한 스키마의 권한.

사용자가 파이프라인 내에서 보기를 업데이트하려면 다음 권한이 있어야 합니다.

  • 부모 카탈로그에는 USE CATALOG 권한이, 부모 스키마에는 USE SCHEMA 권한이 필요합니다.
  • 뷰를 관리하기 위한 권한입니다.
  • SELECT 뷰에서 참조하는 기본 테이블에 대한 권한입니다.

사용자가 결과 뷰를 쿼리할 수 있도록 하려면 다음 권한이 있어야 합니다.

  • 부모 카탈로그에는 USE CATALOG 권한이, 부모 스키마에는 USE SCHEMA 권한이 필요합니다.
  • SELECT 보기에 대한 권한입니다.

제한점

  • CREATE VIEW 는 기본 게시 모드를 지원하는 파이프라인에서만 사용할 수 있습니다. LIVE 스키마(레거시)를 사용하는 파이프라인은 지원되지 않습니다. 자세한 내용은 LIVE 스키마(레거시)를 참조하세요.
  • 파이프라인은 Unity 카탈로그 파이프라인이어야 합니다.
  • 절 형식의 CONSTRAINT 기대 조건은 지원되지 않습니다.
  • 뷰에는 스트리밍 쿼리가 있거나 스트리밍 원본으로 사용할 수 없습니다.

예시

-- Create a view from an external data source
CREATE VIEW taxi_raw AS SELECT *
  FROM read_files("/databricks-datasets/nyctaxi/sample/json/");

-- Use a view to create a filtered view:
CREATE VIEW taxi_silver AS SELECT *
  FROM taxi_raw
  WHERE distance > 0.0;