다음을 통해 공유


관리되는 테이블 작업

Azure Databricks는 관리되는 테이블의 수명 주기 및 파일 레이아웃을 관리합니다. 관리되는 테이블은 테이블을 만드는 기본 방법입니다.

Databricks는 Azure Databricks에서 관리되는 모든 테이블 형식 데이터에 대해 관리 테이블을 사용하는 것이 좋습니다.

참고 항목

이 문서에서는 Unity 카탈로그 관리 테이블에 중점을 둡니다. 레거시 Hive 메타스토어의 관리되는 테이블은 서로 다른 동작을 갖습니다. 레거시 Hive 메타스토어의 데이터베이스 개체를 참조 하세요.

관리되는 테이블 작업

Azure Databricks에서 지원되는 모든 언어 및 제품에서 관리 테이블로 작업할 수 있습니다. 관리되는 테이블을 만들거나 업데이트하거나 삭제하거나 쿼리하려면 특정 권한이 필요합니다. Unity Catalog에서 권한 관리를 참조하세요.

Azure Databricks 외부의 도구를 사용하여 관리되는 테이블의 파일을 직접 조작해서는 안 됩니다.

테이블 이름을 사용하여 관리되는 테이블의 데이터 파일과만 상호 작용해야 합니다.

관리되는 테이블의 데이터 파일은 포함된 스키마와 연결된 관리되는 스토리지 위치에 저장됩니다. Unity 카탈로그에서 관리되는 스토리지 위치 지정을 참조하세요.

관리되는 테이블 만들기

기본적으로 Azure Databricks에서 SQL 명령, Spark 또는 기타 도구를 사용하여 테이블을 만들 때마다 테이블이 관리됩니다.

다음 SQL 구문은 SQL을 사용하여 빈 관리 테이블을 만드는 방법을 보여 줍니다. 자리 표시자 값을 바꿉니다.

  • <catalog-name>: 테이블을 포함할 카탈로그의 이름입니다.
  • <schema-name>: 테이블을 포함할 스키마의 이름입니다.
  • <table-name>: 테이블의 이름입니다.
  • <column-specification>: 각 열의 이름 및 데이터 형식입니다.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
  <column-specification>
);

많은 사용자가 쿼리 결과 또는 DataFrame 쓰기 작업에서 관리 테이블을 만듭니다. 다음 문서에서는 Azure Databricks에서 관리되는 테이블을 만드는 데 사용할 수 있는 여러 패턴 중 일부를 보여 줍니다.

필요한 사용 권한

관리되는 테이블을 만들려면 다음이 있어야 합니다.

  • 테이블의 부모 스키마에 대한 USE SCHEMA 권한.
  • 테이블의 부모 카탈로그에 대한 USE CATALOG 권한.
  • 테이블의 부모 스키마에 대한 CREATE TABLE 권한.

관리 테이블 삭제

테이블을 삭제하려면 테이블의 소유자여야 합니다. 관리 테이블을 삭제하려면 다음 SQL 명령을 실행합니다.

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

관리되는 테이블이 삭제되면 30일 내에 클라우드 테넌트에서 기본 데이터가 삭제됩니다.