스키마 만들기
이 문서에서는 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 명령을 사용해야 합니다.
카탈로그 탐색기
- Unity 카탈로그 메타스토어에 연결된 작업 영역에 로그인합니다.
- 카탈로그를 클릭합니다.
- 왼쪽의 카탈로그 창에서 스키마를 만들 카탈로그를 클릭합니다.
- 세부 정보 창에서 스키마 만들기를 클릭합니다.
- 스키마에 이름을 지정하고 사용자가 스키마의 목적을 이해할 수 있도록 하는 설명을 추가합니다.
- (선택 사항) 관리되는 스토리지 위치를 지정합니다.
CREATE MANAGED STORAGE
대상 외부 위치에 대한 권한이 필요합니다. 스키마에 대한 Unity 카탈로그 및 관리되는 위치에서 관리되는 스토리지 위치 지정을 참조하세요. - 만들기를 클릭합니다.
- 스키마에 대한 권한을 부여합니다. Unity Catalog에서 권한 관리를 참조하세요.
- 저장을 클릭합니다.
SQL
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 [ , ... ]> ) ];
스키마에 대한 권한을 부여합니다. Unity 카탈로그 권한은 Unity 카탈로그의 권한 관리를 참조 하세요.
Databricks Terraform 공급자 및 databricks_schema를 사용하여 스키마를 만들 수도 있습니다. databricks_schemas 사용하여 스키마 ID 목록을 검색할 수 있습니다.
다음 단계
- 스키마 에 테이블, 뷰 및 볼륨을 추가하는 방법을 알아보려면 테이블 및 뷰란?, 보기란? 및 Unity 카탈로그 볼륨이란?을 참조하세요.
- 스키마에 AI 모델을 추가하는 방법을 알아보려면 Unity 카탈로그에서 모델 수명 주기 관리를 참조하세요.
- 기존 스키마를 보고, 업데이트하고, 삭제하는 방법을 알아보려면 스키마 관리를 참조 하세요.