Unity 카탈로그의 관리되는 자산과 외부 자산

Unity 카탈로그에 등록하는 모든 보안 개체 는 중앙에서 제어됩니다. 즉, Unity 카탈로그는 개체의 메타데이터를 관리하므로 액세스, 감사 및 계보를 비롯한 거버넌스의 모든 측면을 제어할 수 있습니다.

그러나 테이블 및 볼륨과 같은 데이터 자산의 경우 Unity 카탈로그는 클라우드 계정의 기본 데이터 파일의 스토리지 위치 및 수명 주기를 제어할 수도 있습니다. 여기에는 구성, 최적화 및 삭제 시기가 포함됩니다. 이러한 구분은 관리 되는 외부 데이터 자산과 구분됩니다.

  • 관리되는 자산: Unity 카탈로그는 거버넌스(액세스 제어, 감사, 계보) 및 기본 파일 스토리지 수명 주기(파일 최적화, 구성 방법 및 삭제 시기)를 모두 제어합니다.
  • 외부 자산: Unity 카탈로그는 거버넌스만 제어합니다. 기본 파일 스토리지 수명 주기는 사용자 또는 외부 시스템에 의해 제어됩니다.

Unity 카탈로그에 관리 자산을 등록할 때 데이터의 전체 소유권을 유지합니다. 데이터 파일은 항상 클라우드 계정에 유지됩니다. Unity 카탈로그는 계정 내에서 저장되는 위치를 결정하지만 Azure Databricks 전송하거나 소유하지는 않습니다.

관리되는 테이블과 외부 간의 구분은 테이블과 볼륨에만 적용됩니다. 뷰, 모델 및 함수와 같은 다른 Unity 카탈로그 보안 개체에는 관리되는 변형과 외부 변형이 없습니다.

차이점 요약

다음 표에는 Unity 카탈로그의 관리 자산과 외부 자산 간의 차이점이 요약되어 있습니다.

재산 Unity 카탈로그 관리되는 테이블 또는 볼륨 외부 테이블 또는 볼륨
스토리지 위치 Unity 카탈로그로 설정(클라우드 계정) 사용자가 설정합니다.
파일 수명 주기 관리 Unity 카탈로그에서 관리(최적화, 조직, 삭제) 사용자가 관리합니다
놓기 동작 데이터 파일은 8일 보존 기간 후에 영구적으로 삭제됩니다. 데이터 파일은 그대로 유지
데이터 소유권

Unity 카탈로그 전체에서 단어 "관리"의 사용

관리라는 단어는 Unity 카탈로그에서 여러 용도로 사용됩니다. 이 섹션에서는 다양한 컨텍스트에서 관리 의 의미를 요약합니다.

사용자가 개체를 Unity 카탈로그에서 관리한다고 말하는 경우 일반적으로 Unity 카탈로그가 해당 개체에 대한 액세스를 제어한다는 의미입니다. 외부 테이블 및 볼륨을 포함하여 등록된 모든 Unity 카탈로그 개체에 적용됩니다.

"관리되는 테이블" 또는 "관리되는 볼륨"에서 관리 되는 단어는 보다 구체적인 의미를 줍니다. Unity 카탈로그는 클라우드 계정에서 기본 데이터 파일이 저장되는 위치를 결정하고 파일 수명 주기(최적화, 조직 및 삭제)를 제어합니다. 이를 관리되는 스토리지 위치라고 합니다. 데이터는 항상 클라우드 계정에 유지됩니다. Azure Databricks 데이터를 소유하거나 보유하지 않습니다.

이 단어 MANAGE 는 Unity 카탈로그 개체에 할당할 수 있는 권한으로도 나타납니다. 일반적으로 MANAGE 사용자는 소유자가 아니어도 개체에 대한 권한을 할당하거나 해지하고, 소유권을 이전하고, 삭제할 수 있습니다. 관리를 참조하세요.

다음 표에서는 이러한 일반적인 관리 용도를 요약합니다.

기간 Meaning 적용 대상
"Unity 카탈로그에서 관리" Unity 카탈로그는 개체에 대한 액세스, 감사 및 계보를 제어합니다. 외부 테이블 및 볼륨을 포함하여 등록된 모든 Unity 카탈로그 개체
관리되는 테이블 또는 관리되는 볼륨 또한 Unity 카탈로그는 클라우드 계정 내의 기본 스토리지 위치(관리되는 스토리지 위치) 및 데이터 수명 주기를 제어합니다. 테이블 및 볼륨만
관리되는 스토리지 위치 Unity 카탈로그가 관리되는 테이블 및 볼륨에 대한 데이터 파일을 저장하는 클라우드 계정 내의 지정된 경로입니다. 메타스토어, 카탈로그 또는 스키마 수준에서 관리되는 스토리지 위치를 구성할 수 있습니다. Unity 카탈로그에서 관리되는 스토리지 위치 지정을 참조하세요. 테이블 및 볼륨만
MANAGE 권한 사용자가 소유자 없이 개체에 대한 권한을 할당하거나 해지하고, 소유권을 이전하고, 삭제할 수 있는 권한입니다. 관리를 참조하세요. 모든 Unity 카탈로그 보안 가능한 개체

관리 테이블 및 외부 테이블

Unity 카탈로그 관리 테이블은 Unity 카탈로그가 기본 데이터 파일의 스토리지 위치를 결정하는 테이블입니다. Unity 카탈로그는 포함된 스키마, 카탈로그 또는 메타스토어에 정의된 관리되는 스토리지 위치에 관리 테이블을 저장합니다. 관리되는 테이블을 삭제하면 Unity 카탈로그가 기본 데이터 파일을 삭제합니다. 관리되는 테이블은 델타 또는 Apache Iceberg 형식을 사용합니다.

외부 테이블은 기본 데이터 파일의 스토리지 위치를 지정하는 테이블입니다. 외부 테이블을 삭제하면 Unity 카탈로그는 메타스토어에서 테이블 메타데이터를 제거하지만 기본 데이터 파일은 그대로 유지됩니다. 외부 테이블은 Delta, CSV, JSON, Avro, Parquet 및 ORC를 비롯한 여러 형식을 지원합니다.

테이블 형식에 대한 자세한 내용은 Databricks Unity 카탈로그 테이블 형식을 참조하세요.

관리 테이블과 외부 테이블은 모두 Unity REST API 및 IRC(Iceberg REST 카탈로그)를 비롯한 개방형 API를 통해 외부 엔진에서 읽기, 쓰기 및 액세스를 지원합니다. 즉, 관리되는 테이블은 공급업체 잠금을 유발하지 않습니다. 이러한 API를 지원하는 모든 엔진은 관리되는 테이블에 액세스할 수 있습니다. 외부 시스템을 사용하여 Databricks 데이터에 액세스하는 것을 참조하세요.

관리되는 볼륨 및 외부 볼륨

Unity 카탈로그 관리 볼륨은 Unity 카탈로그가 스토리지 위치를 결정하는 볼륨입니다. Unity 카탈로그는 클라우드 계정 내에서 포함된 스키마의 관리되는 스토리지 위치에 관리되는 볼륨을 자동으로 저장합니다. 관리되는 테이블과 마찬가지로 기본 데이터의 전체 소유권을 유지합니다. 관리되는 볼륨을 삭제하면 Unity 카탈로그가 기본 데이터 파일을 삭제합니다.

외부 볼륨은 스토리지 위치를 지정하는 볼륨입니다. 위치는 Unity 카탈로그 외부 위치가 적용되는 경로여야 합니다. 외부 볼륨을 삭제하면 Unity 카탈로그는 볼륨 정의를 제거하지만 기본 데이터 파일은 그대로 유지됩니다.

볼륨에 대한 자세한 내용은 Unity 카탈로그 볼륨이란?을 참조하세요.