다음을 통해 공유


뷰란?

뷰는 Unity tables 메타스토어에서 하나 이상의 views 및 Catalog에 대한 쿼리 결과로 생성된 읽기 전용 개체입니다. 여러 스키마 및 tables에서 views과 다른 catalogs로부터 보기를 생성할 수 있습니다.

이 문서에서는 Azure Databricks에서 만들 수 있는 views 설명하고 이를 쿼리하는 데 필요한 권한 및 컴퓨팅에 대한 설명을 제공합니다.

views만드는 방법에 대한 자세한 내용은 다음을 참조하세요.

Views Unity Catalog

Unity Catalog와 views은 3단계로 구성된 네임스페이스(catalog.schema.view)의 세 번째 단계에 속합니다.

뷰에 중점을 둔 Unity 객체 모델 다이어그램

뷰는 일반적으로 메타스토어 내의 하나 이상의 데이터 원본이나 tables에 대한 쿼리 텍스트를 저장합니다. Azure Databricks에서 뷰는 schema객체로 저장된 Spark DataFrame과 동일합니다. DataFrames와 달리, 권한이 있는 경우 Azure Databricks의 어디에서나 views를 쿼리할 수 있습니다. 뷰를 만들면 데이터가 처리되거나 작성되지 않습니다. 쿼리 텍스트만 연결된 schema메타스토어에 등록됩니다.

참고 항목

Views Delta tables이외의 데이터 원본에서 지원되는 경우 실행 의미 체계가 다를 수 있습니다. Databricks는 views 또는 뷰 이름을 사용하여 데이터 원본을 참조함으로써 항상 table을 정의하도록 권장합니다. 경로 또는 URI를 지정하여 데이터 세트에 대한 views 정의하면 데이터 거버넌스 요구 사항을 혼동할 수 있습니다.

구체화된 views

구체화된 views는 정의 쿼리에서 반환된 결과를 증분 방식으로 계산하고, 그 결과를 update합니다.

Unity views에서 구체화된 Catalog을 Databricks SQL을 사용하여 등록하거나 Delta Live Tables 파이프라인의 일부로 정의할 수 있습니다. Databricks SQL 내에서 구체화된 을 사용하고 Delta Live 이란 무엇입니까?를 참조하세요. .

임시 views

임시 보기는 범위 및 지속성이 제한되어 있으며 schema 또는 catalog으로 등록되지 않습니다. 임시 뷰의 수명은 사용 중인 환경에 따라 다릅니다.

  • Notebook 및 작업에서 임시 views는 Notebook이나 스크립트 수준에서 범위가 지정됩니다. 선언된 Notebook 외부에서 참조할 수 없으며 Notebook이 클러스터에서 분리될 때 더 이상 존재하지 않습니다.
  • Databricks SQL에서 임시 views는 쿼리 수준으로 범위가 한정됩니다. 동일한 쿼리 내의 여러 문이 임시 뷰를 사용할 수 있지만 동일한 대시보드 내에서도 다른 쿼리에서 참조할 수 없습니다.

동적 views

동적 views 사용하여 데이터 마스킹 외에도 행 및 column수준 액세스 제어를 제공할 수 있습니다. 동적 뷰 만들기를 참조하세요.

Hive 메타스토어의 Views(레거시)

모든 데이터 원본에 대해 레거시 Hive views를 정의하고 이를 레거시 Hive 메타스토어에 등록할 수 있습니다. Databricks는 모든 레거시 Hive views를 Unity Catalog로 마이그레이션할 것을 권장합니다. Hive 메타스토어의 을 참조하세요.

Hive 전역 임시 보기(레거시)

글로벌 temp views는 레거시 Azure Databricks 기능으로, 컴퓨팅 리소스를 대상으로 실행되는 모든 워크로드에서 사용할 수 있는 임시 보기를 등록할 수 있게 해줍니다. 글로벌 임시 데이터 views는 Hive와 HDFS의 구식 잔재입니다. Databricks는 전역 임시 views를 사용하지 않도록 권장합니다.

쿼리에 대한 views요구 사항

Unity views에 등록된 Catalog를 읽기 위해서는 필요한 권한이 컴퓨팅 유형, Databricks 런타임 버전 및 액세스 모드에 따라 달라집니다.

  • 모든 컴퓨팅 리소스의 경우, 뷰 자체에 대한 SELECT, 부모 USE CATALOG에 대한 catalog, 그리고 부모 USE SCHEMA에 대한 schema이 있어야 합니다. 이는 SQL 웨어하우스, 공유 액세스 모드의 클러스터 및 Databricks Runtime 15.4 이상의 단일 사용자 액세스 모드 클러스터를 포함하여 Unity Catalog지원하는 모든 컴퓨팅 유형에 적용됩니다.
  • 단일 사용자 액세스 모드를 사용하는 Databricks Runtime 15.3 및 이하 버전의 클러스터의 경우, 부모 SELECT에는 tables이, 부모 스키마에는 views가 있어야 하는 것 외에도, 보기에서 참조하는 모든 USE CATALOG 및 catalogs에 USE SCHEMA이 있어야 합니다.

참고 항목

Databricks Runtime 15.4 LTS 이상에서 단일 사용자 클러스터를 사용 중이며 기본 에 대한 요건을 피하고자 한다면, 서버리스 컴퓨팅가 작업 공간 을 위해 활성화되어 있는지 확인하십시오.

서버리스 컴퓨팅은 데이터 필터링을 처리하므로 기본 tables 및 views대한 권한을 요구하지 않고도 뷰에 액세스할 수 있습니다. views를 쿼리하기 위해 단일 사용자 컴퓨팅을 사용하면 서버리스 컴퓨팅 요금이 발생할 수 있으니 염두에 두세요. 자세한 내용은 단일 사용자 컴퓨팅에서의 세분화된 액세스 제어 을 참조하세요.