보기 만들기 및 관리
이 문서에서는 Unity 카탈로그에서 보기를 생성하는 방법을 보여줍니다. 보기란?을 참조하세요.
필요한 사용 권한
보기를 만들려면 다음을 수행합니다.
- 부모 카탈로그에 대한
USE CATALOG
권한과 부모 스키마에 대한USE SCHEMA
및CREATE TABLE
권한이 있어야 합니다. metastore 관리자 또는 카탈로그 소유자는 이러한 모든 권한을 부여할 수 있습니다.MANAGE
권한이 있는 스키마 소유자 또는 사용자는 스키마에 대해USE SCHEMA
및CREATE TABLE
권한을 부여할 수 있습니다. - 뷰에서 참조되는 테이블 및 뷰를 읽을 수 있어야 합니다(테이블 또는 뷰의
SELECT
및 카탈로그의USE CATALOG
스키마의USE SCHEMA
). - 뷰가 작업 영역-로컬 Hive 메타스토어의 테이블을 참조하는 경우 작업 영역-로컬 테이블이 포함된 작업 영역에서만 뷰에 액세스할 수 있습니다. 이러한 이유로 Databricks는 Unity 카탈로그 메타스토어에 있는 테이블 또는 뷰에서만 보기를 만드는 것이 좋습니다.
- 델타 공유를 사용하여 공유된 뷰를 참조하는 뷰는 만들 수 없습니다. Delta Sharing이란?을 참조하세요.
보기를 읽기 위해 필요한 권한은 컴퓨팅 유형, Databricks 런타임 버전 및 액세스 모드에 따라 달라집니다. 뷰쿼리하기 위한
보기 만들기
보기를 만들려면 다음 SQL 명령을 실행합니다. 괄호 안의 항목은 선택 사항입니다. 자리 표시자 값을 변경합니다.
-
<catalog-name>
: 카탈로그의 이름입니다. -
<schema-name>
: 스키마의 이름입니다. -
<view-name>
: 보기의 이름입니다. -
<query>
: 뷰를 구성하는 데 사용되는 쿼리, 열, 테이블 및 뷰입니다.
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;
예를 들어, sales_raw
테이블의 열을 사용하여 sales_redacted
보기를 만들려면 다음 단계들을 수행합니다.
CREATE VIEW sales_metastore.sales.sales_redacted AS
SELECT
user_id,
email,
country,
product,
total
FROM sales_metastore.sales.sales_raw;
Databricks Terraform 공급자 및 databricks_table을 사용하여 보기를 만들 수도 있습니다. databricks_views를 사용하여 뷰 전체 이름 목록을 검색할 수 있습니다.
뷰 삭제
보기를 삭제하려면 보기의 소유자이거나 보기에 대한 MANAGE
권한이 있어야 합니다. 보기를 삭제하려면 다음 SQL 명령을 실행합니다.
DROP VIEW IF EXISTS catalog_name.schema_name.view_name;