스키마 관리
이 문서에서는 Unity 카탈로그에서 스키마를 보고, 업데이트하고, 삭제하는 방법을 보여 줍니다.
또한 Azure Databricks의 스키마란? 및 스키마 만들기를 참조하세요.
참고 항목
Hive 메타스토어에서 SQL 명령을 사용하여 스키마를 관리해야 합니다. 레거시 Hive 메타스토어의 동작은 Unity 카탈로그와 다릅니다. 필요한 권한은 테이블 액세스 제어를 사용하는지 여부에 따라 달라집니다. Hive 메타스토어 및 Hive 메타스토어 권한 및 보안 개체(레거시)의 스키마를 참조하세요.
시작하기 전에
Unity 카탈로그에서 스키마를 작업하려면 다음을 수행합니다.
- 스키마 만들기를 수행하는 작업 영역에 연결된 Unity Catalog 메타스토어가 있어야 합니다.
- 스키마를 관리하기 위해 Notebook을 실행하는 데 사용하는 클러스터는 Unity 카탈로그 규격 액세스 모드를 사용해야 합니다. 액세스 모드를 참조하세요. SQL 웨어하우스는 항상 Unity 카탈로그를 지원합니다.
- Unity 카탈로그에서 스키마를 변경, 보기 및 삭제하는 데 필요한 사용 권한은 다음 섹션에 나열됩니다.
스키마 찾기 및 보기
Unity 카탈로그에서 사용자는 스키마의 부모 카탈로그에 대한 사용 권한과 함께 USE CATALOG
권한이 할당 USE SCHEMA
된 모든 스키마를 볼 수 있습니다. 스키마에서 테이블 또는 뷰에 액세스하거나 나열하려면 사용자에게 테이블 또는 뷰에 대한 권한도 있어야 SELECT
합니다.
카탈로그 탐색기
- Unity 카탈로그 메타스토어에 연결된 작업 영역에 로그인합니다.
- 카탈로그를 클릭합니다.
- 왼쪽의 카탈로그 창에서 스키마가 포함된 카탈로그(
hive_metastore
Hive 메타스토어에 있는 경우)를 클릭합니다.
또는 카탈로그 창에서 형식을 사용하여 필드를 필터링 하여 스키마를 검색할 수 있습니다.
SQL
Notebook 또는 SQL 쿼리 편집기에서 실행 SHOW SCHEMAS
하여 카탈로그의 모든 스키마 또는 정규식과 일치하는 스키마를 나열합니다. 실행 DESCRIBE SCHEMA
하여 스키마에 대한 세부 정보를 가져옵니다. 스키마 표시 및 스키마 설명 참조
스키마 업데이트
Unity 카탈로그 카탈로그에서 스키마를 업데이트(또는 변경)하려면 카탈로그 탐색기 또는 SQL 명령을 사용할 수 있습니다.
필요한 권한: Unity 카탈로그에서 스키마를 업데이트하는 데 필요한 권한은 업데이트에 따라 달라집니다.
- 소유자를 변경하려면 소유자여야 합니다.
- 스키마의 이름을 바꾸려면 소유자여야 합니다.
- 주석 또는 태그를 추가하거나 업데이트하려면 소유자
USE SCHEMA
이거나 스키마USE CATALOG
와MODIFY
부모 카탈로그에 있어야 합니다. - 테이블을 추가하려면 스키마 소유자
USE SCHEMA
이거나 스키마USE CATALOG
와CREATE TABLE
부모 카탈로그에 있어야 합니다. - 볼륨을 추가하려면 스키마 소유자
USE SCHEMA
이거나 스키마USE CATALOG
및CREATE VOLUME
부모 카탈로그에 있어야 합니다. - 스키마에 대한 권한을 부여하고 해지하려면 스키마 소유자, 부모 카탈로그의 소유자 또는 metastore 관리자여야 합니다.
카탈로그 탐색기
Unity 카탈로그 메타스토어에 연결된 작업 영역에 로그인합니다.
카탈로그를 클릭합니다.
왼쪽의 카탈로그 창에서 스키마가 포함된 카탈로그를 클릭한 다음 스키마를 클릭하여 스키마 세부 정보 페이지를 엽니다.
또는 카탈로그 창에서 형식을 사용하여 필드를 필터링 하여 스키마를 검색할 수 있습니다.
스키마 세부 정보 페이지에서 다음 페이지 요소를 사용하여 스키마를 업데이트합니다.
- 개요 탭: 소유자 업데이트, 태그 추가 또는 업데이트, 주석 추가 또는 업데이트 Unity 카탈로그 개체 소유권 관리, Unity 카탈로그 보안 개체에 태그 적용 및 데이터 및 AI 자산에 주석 추가를 참조하세요.
- 사용 권한 탭: 스키마에 대한 권한을 부여하고 해지합니다. Unity Catalog에서 권한 관리를 참조하세요.
- 케밥 메뉴: 스키마 이름을 바꿉니다.
- 만들기 단추: 스키마에서 테이블 또는 볼륨을 만듭니다. 파일 업로드 및 Unity 카탈로그 볼륨을 사용하여 테이블 만들기 또는 수정을 참조하세요.
SQL
- 소유자를 변경하고, 태그를 추가 또는 업데이트하고, 스키마 속성을 설정하고, 스키마의 테이블에 대한 예측 최적화를 관리하려면 Notebook 또는 SQL 쿼리 편집기에서 명령을 실행
ALTER SCHEMA
합니다. ALTER SCHEMA를 참조하세요. - 권한을 부여하거나 취소하려면 또는
REVOKE
명령을 사용합니다GRANT
. GRANT 및 REVOKE를 참조하세요. - 테이블, 볼륨 및 기타 데이터 및 AI 자산을 스키마에 추가하려면 자산을 만들기 위한 설명서(예 : 테이블 및 뷰란? 또는 Unity 카탈로그에서 모델 수명 주기 관리)를 참조하세요.
- SQL을 사용하여 스키마의 이름을 바꾸려면 새 스키마를 만들고 모든 자산을 새 스키마로 이동해야 합니다.
스키마 삭제
Unity 카탈로그 카탈로그에서 스키마를 삭제하거나 삭제하려면 카탈로그 탐색기 또는 SQL 명령을 사용할 수 있습니다.
필요한 권한: Unity 카탈로그에서 스키마를 삭제하려면 해당 소유자여야 합니다.
카탈로그 탐색기
스키마를 삭제하려면 먼저 스키마의 모든 테이블을 삭제해야 합니다.
- 메타스토어에 연결된 작업 영역에 로그인합니다.
- 카탈로그를 클릭합니다.
- 카탈로그 창의 왼쪽에서 삭제할 스키마를 클릭합니다.
- 세부 정보 창에서 오른쪽 위 모서리에 있는 케밥 메뉴를 클릭하고 삭제를 선택합니다.
- 스키마 삭제 대화 상자에서 삭제를 클릭합니다.
SQL
Notebook 또는 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 카탈로그 볼륨이란?을 참조하세요.