파이프라인에서 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;