다음을 통해 공유


tables 작업 관리하기

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

Databricks는 Azure Databricks에서 관리되는 모든 테이블 형식 데이터에 대해 관리형 스토리지 tables을(를) 사용할 것을 권장합니다.

참고 항목

이 문서에서는 Unity Catalog 관리 tables에 대해 다룹니다. 레거시 Hive 메타스토어 내 관리되는 tables의 동작에는 차이가 있습니다. 레거시 Hive 메타스토어의 데이터베이스 개체를 참조하세요.

관리되는 tables 작업

Azure Databricks에서 지원되는 모든 언어 및 제품에서 tables를 관리하여 사용할 수 있습니다. update을 만들거나, 삭제 또는 관리되는 tables을 조회하려면 특정 권한이 필요합니다. Unity에서 권한 관리를 참조하세요 Catalog.

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

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

관리되는 tables의 데이터 파일은 포함된 schema에 관련된 관리되는 스토리지 위치에 저장됩니다. Unity에서 Catalog관리되는 스토리지 위치를 지정하는 방법을 참조하세요.

관리되는 table 만들기

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

다음 SQL 구문은 SQL을 사용하여 관리되는 빈 table를 만드는 방법을 보여 줍니다. 자리 표시자 values바꿉다.

  • <catalog-name>: table를 포함할 catalog의 이름입니다.
  • <schema-name>: table를 포함할 schema의 이름입니다.
  • <table-name>: table의 이름입니다.
  • <column-specification>: 각 column이름 및 데이터 형식입니다.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
  <column-specification>
);

많은 사용자가 쿼리 결과 또는 DataFrame 쓰기 작업에서 관리되는 tables 객체를 생성합니다. 다음 문서에서는 Azure Databricks에서 관리되는 table 만드는 데 사용할 수 있는 여러 패턴 중 일부를 보여 줍니다.

필요한 사용 권한

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

  • table의 부모 schema에 대한 USE SCHEMA 권한입니다.
  • table부모 catalog에 대한 USE CATALOG 권한.
  • table의 부모 schema에 대한 CREATE TABLE 권한입니다.

관리되는 table을 삭제하십시오

table을(를) 삭제하려면 table의 소유자이거나 table에 대한 MANAGE 권한이 있어야 합니다. table를 관리에서 삭제하려면 다음 SQL 명령을 실행합니다.

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

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