스키마(데이터베이스) 만들기 및 관리

이 문서에서는 Unity Catalog에서 스키마(데이터베이스)를 만들고 관리하는 방법을 보여줍니다. 스키마에는 테이블, 뷰, 볼륨, 모델 및 함수가 포함됩니다. 카탈로그 내에 스키마를 만듭니다.

요구 사항

  • 스키마 만들기를 수행하는 작업 영역에 연결된 Unity Catalog 메타스토어가 있어야 합니다.

  • 스키마의 부모 카탈로그에 대한 USE CATALOGCREATE SCHEMA데이터 권한이 있어야 합니다. 메타스토어 관리자 또는 카탈로그 소유자가 이러한 권한을 사용자에게 부여할 수 있습니다. 메타스토어 관리자인 경우 이러한 권한을 자신에게 부여할 수 있습니다.

  • Notebook을 실행하여 스키마를 만드는 데 사용하는 클러스터는 Unity 카탈로그 규격 액세스 모드를 사용해야 합니다. 액세스 모드를 참조 하세요.

    SQL 웨어하우스는 항상 Unity 카탈로그를 지원합니다.

스키마 만들기

스키마를 만들려면 카탈로그 탐색기 또는 SQL 명령을 사용할 수 있습니다.

카탈로그 탐색기

  1. 메타스토어에 연결된 작업 영역에 로그인합니다.
  2. 카탈로그를 클릭합니다카탈로그 아이콘.
  3. 왼쪽의 카탈로그 창에서 스키마를 만들 카탈로그를 클릭합니다.
  4. 세부 정보 창에서 스키마 만들기를 클릭합니다.
  5. 스키마에 이름을 지정하고 사용자가 스키마의 목적을 이해할 수 있도록 하는 설명을 추가합니다.
  6. (선택 사항) 관리되는 스토리지 위치를 지정합니다. CREATE MANAGED STORAGE 대상 외부 위치에 대한 권한이 필요합니다. Unity 카탈로그에서 관리되는 스토리지 위치 지정을 참조하세요.
  7. 만들기를 클릭합니다.
  8. 카탈로그에 대한 권한을 할당합니다. Unity 카탈로그 권한 및 보안 개체를 참조하세요.
  9. 저장을 클릭합니다.

Sql

  1. Notebook 또는 Databricks SQL 편집기에서 다음 SQL 명령을 실행합니다. 괄호 안의 항목은 선택 사항입니다. SCHEMA 또는 DATABASE를 사용할 수 있습니다. 자리 표시자 값을 바꿉니다.

    • <catalog-name>: 스키마에 대한 부모 카탈로그의 이름입니다.
    • <schema-name>: 스키마의 이름입니다.
    • <location-path>:선택적. 추가 권한이 필요합니다. Unity 카탈로그에서 관리되는 스토리지 위치 지정을 참조하세요.
    • <comment>: 선택적 설명 또는 기타 설명입니다.
    • <property-key> = <property-value> [ , ... ]:선택적. 스키마에 대해 설정할 Spark SQL 속성 및 값입니다.

    매개 변수 설명은 CREATE SCHEMA를 참조하세요.

    USE CATALOG <catalog>;
    CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <schema-name>
        [ MANAGED LOCATION '<location-path>' ]
        [ COMMENT <comment> ]
        [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
    

    선택적으로 USE CATALOG 문을 생략하고 <schema-name><catalog-name>.<schema-name>으로 바꿀 수 있습니다.

  2. 스키마에 권한을 할당합니다. Unity 카탈로그 권한 및 보안 개체를 참조하세요.

Databricks Terraform 공급자databricks_schema를 사용하여 스키마를 만들 수도 있습니다. databricks_schemas 사용하여 스키마 ID 목록을 검색할 수 있습니다.

스키마 삭제

스키마를 삭제하거나 삭제하려면 카탈로그 탐색기 또는 SQL 명령을 사용할 수 있습니다. 스키마를 삭제하려면 해당 소유자가 되어야 합니다.

카탈로그 탐색기

스키마를 삭제하려면 먼저 스키마의 모든 테이블을 삭제해야 합니다.

  1. 메타스토어에 연결된 작업 영역에 로그인합니다.
  2. 카탈로그를 클릭합니다카탈로그 아이콘.
  3. 카탈로그 창의 왼쪽에서 삭제할 스키마를 클릭합니다.
  4. 세부 정보 창에서 오른쪽 위 모서리에 있는 세 개의 점 메뉴를 클릭하고 삭제를 선택합니다.
  5. 스키마 삭제 대화 상자에서 삭제를 클릭합니다.

Sql

Notebook 또는 Databricks SQL 편집기에서 다음 SQL 명령을 실행합니다. 괄호 안의 항목은 선택 사항입니다. <schema-name> 자리 표시자를 바꿉니다.

매개 변수 설명은 DROP SCHEMA를 참조하세요.

CASCADE 옵션 없이 DROP SCHEMA를 사용하는 경우 스키마를 삭제하려면 먼저 스키마의 모든 테이블을 삭제해야 합니다.

DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]

예를 들어 inventory_schema라는 스키마와 해당 테이블을 삭제하려면 다음을 수행합니다.

DROP SCHEMA inventory_schema CASCADE

다음 단계

이제 스키마에 테이블 또는 볼륨을 추가할 수 있습니다. Unity 카탈로그에서 테이블 만들기 및 볼륨 만들기 및 작업을 참조하세요.