다음을 통해 공유


스키마 만들기

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

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

시작하기 전에

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

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

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

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

스키마 만들기

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

카탈로그 탐색기

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

SQL

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

    • <catalog-name>: 스키마에 대한 부모 카탈로그의 이름입니다. Hive 메타스토어에서 스키마를 만들고 Unity 카탈로그 사용 작업 영역에 있는 경우 카탈로그 이름으로 hive_metastore 사용합니다. 작업 영역이 Unity 카탈로그에 대해 사용하도록 설정되지 않은 경우 카탈로그를 전혀 지정하지 마세요.
    • <schema-name>: 스키마의 이름입니다.
    • <location-path>: 관리되는 스토리지 위치에 대한 선택적 경로입니다. Unity 카탈로그용 MANAGED LOCATION 및 Hive 메타스토어용 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 목록을 검색할 수 있습니다.

다음 단계