다음을 통해 공유


스키마 만들기

이 문서에서는 Unity 카탈로그 및 레거시 Hive 메타스토어에서 스키마를 만드는 방법을 보여 줍니다.

Unity 카탈로그 및 Hive 메타스토어의 스키마 동작 비교를 포함하여 Azure Databricks의 스키마에 대해 알아보려면 Azure Databricks의 스키마란?을 참조하세요.

시작하기 전에

Unity 카탈로그에서 스키마를 만들려면 다음을 수행합니다.

  • 스키마 만들기를 수행하는 작업 영역에 연결된 Unity Catalog 메타스토어가 있어야 합니다.
  • 스키마의 USE CATALOG 부모 카탈로그에 대한 데이터 권한과 CREATE SCHEMA 권한이 있어야 합니다. 메타스토어 관리자 또는 카탈로그 소유자가 이러한 권한을 사용자에게 부여할 수 있습니다. 메타스토어 관리자인 경우 이러한 권한을 자신에게 부여할 수 있습니다.
  • 스키마의 테이블 및 볼륨에 대한 선택적 관리 스토리지 위치를 지정하려면 외부 위치를 Unity 카탈로그에 정의해야 하며 외부 위치에 대한 권한이 있어야 합니다 CREATE MANAGED STORAGE . Unity 카탈로그에서 관리되는 스토리지 위치 지정을 참조하세요.
  • Notebook을 실행하여 스키마를 만드는 데 사용하는 클러스터는 Unity 카탈로그 규격 액세스 모드를 사용해야 합니다. 액세스 모드를 참조하세요. SQL 웨어하우스는 항상 Unity 카탈로그를 지원합니다.

Hive 메타스토어에서 스키마를 만들려면 다음을 수행합니다.

  • 필요한 권한은 테이블 액세스 제어를 사용하는지 여부에 따라 달라집니다. Hive 메타스토어 권한 및 보안 개체(레거시)를 참조하세요.

스키마 만들기

Unity 카탈로그에서 스키마를 만들려면 카탈로그 탐색기 또는 SQL 명령을 사용할 수 있습니다. Hive 메타스토어에서 스키마를 만들려면 SQL 명령을 사용해야 합니다.

카탈로그 탐색기

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

SQL

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

    • <catalog-name>: 스키마에 대한 부모 카탈로그의 이름입니다. Hive 메타스토어에서 스키마를 만들고 Unity 카탈로그 사용 작업 영역에 있는 경우 카탈로그 이름으로 사용합니다 hive_metastore . 작업 영역이 Unity 카탈로그에 대해 사용하도록 설정되지 않은 경우 카탈로그를 전혀 지정하지 마세요.
    • <schema-name>: 스키마의 이름입니다.
    • <location-path>: 관리되는 스토리지 위치에 대한 선택적 경로입니다. Unity 카탈로그 및 Hive 메타스토어와 함께 MANAGED LOCATION LOCATION 사용합니다. Unity 카탈로그에서 지정한 CREATE MANAGED STORAGE 경로에 대한 외부 위치에 대한 권한이 있어야 합니다. 스키마에 대한 Unity 카탈로그관리되는 위치에서 관리되는 스토리지 위치 지정을 참조하세요.
    • <comment>: 선택적 설명 또는 기타 설명입니다.
    • <property-key> = <property-value> [ , ... ]:선택적. 스키마에 대해 설정할 Spark SQL 속성 및 값입니다.

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

    CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <catalog-name>.<schema-name>
        [ MANAGED LOCATION '<location-path>' | LOCATION '<location-path>']
        [ COMMENT <comment> ]
        [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
    
  2. 스키마에 대한 권한을 부여합니다. Unity 카탈로그 권한은 Unity 카탈로그의 권한 관리를 참조 하세요.

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

다음 단계