다음을 통해 공유


보기 만들기 및 관리

이 문서에서는 Unity 카탈로그에서 보기를 생성하는 방법을 보여줍니다. 보기란?을 참조하세요.

필요한 사용 권한

보기를 만들려면 다음을 수행합니다.

  • 부모 카탈로그에 대한 USE CATALOG 권한과 부모 스키마에 대한 USE SCHEMACREATE TABLE 권한이 있어야 합니다. metastore 관리자 또는 카탈로그 소유자는 이러한 모든 권한을 부여할 수 있습니다. MANAGE 권한이 있는 스키마 소유자 또는 사용자는 스키마에 대해 USE SCHEMACREATE 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;