Zarządzanie schematami
W tym artykule pokazano, jak wyświetlać, updatei usuwać schematy w środowisku Unity Catalog.
Zobacz też Co to są schematy w usłudze Azure Databricks? i Tworzenie schematów.
Uwaga
W magazynie metadanych Programu Hive do zarządzania schematami należy użyć poleceń SQL. Zachowanie w starszym magazynie metadanych Hive różni się od Unity Catalog. Wymagane uprawnienia zależą od tego, czy używasz table kontroli dostępu. Zobacz Schematy w magazynie metadanych Hive i uprawnieniach magazynu metadanych Hive oraz zabezpieczanych obiektach (starsza wersja).
Zanim rozpoczniesz
Aby pracować ze schematami w środowisku Unity Catalog:
- Musisz mieć magazyn metadanych Unity Catalog, który jest połączony z obszarem roboczymwhere, gdzie dokonujesz tworzenia schema.
- Klaster, który używasz do uruchamiania notesu w celu zarządzania schema, musi używać trybu dostępu zgodnego z Unity Catalog. Zobacz Tryby dostępu. Magazyny SQL zawsze obsługują środowisko Unity Catalog.
- Uprawnienia wymagane do zmiany, wyświetlania i upuszczania schematów w środowisku Unity Catalog są wymienione w poniższych sekcjach.
Znajdowanie i wyświetlanie schematów
W Unity Catalogużytkownicy mogą zobaczyć wszystkie schematy, na których przypisano im uprawnienie USE SCHEMA
, wraz z uprawnieniem USE CATALOG
dla schemanadrzędnego catalog. Aby uzyskać dostęp do list lub table lub widoku w schema, użytkownicy muszą również mieć uprawnienia SELECT
do table lub widoku.
Eksplorator Catalog
- Zaloguj się do obszaru roboczego powiązanego z magazynem metadanych Unity Catalog.
- Kliknij ikonę
Catalog.
- W okienku Catalog po lewej stronie kliknij catalog, który zawiera schema (
hive_metastore
, jeśli znajduje się w magazynie metadanych Hive).
Alternatywnie możesz wyszukać schema przy użyciu typu , aby filtrować pole w okienku Catalog.
SQL
Uruchom SHOW SCHEMAS
w notesie lub edytorze zapytań SQL, aby list wszystkie schematy w catalog lub te, które pasują do wyrażenia regularnego. Uruchom DESCRIBE SCHEMA
, aby uzyskać szczegółowe informacje o schemaod get. Zobacz SHOW SCHEMAS i DESCRIBE SCHEMA.
Update a schema
Aby update (lub zmienić) schema w Unity Catalogcatalog, możesz użyć eksploratora Catalog lub polecenia SQL.
Uprawnienia wymagane: Uprawnienia wymagane do updateschema w środowisku Unity Catalog zależą od update:
- Aby zmienić właściciela, musisz być właścicielem lub mieć
MANAGE
iUSE SCHEMA
w schema iUSE CATALOG
w nadrzędnym catalog. - Aby zmienić nazwę schema, musisz być właścicielem lub mieć
MANAGE
iUSE SCHEMA
na schema orazUSE CATALOG
na nadrzędnym catalog. - Aby dodać lub update komentarz, musisz być właścicielem lub mieć
USE SCHEMA
iMANAGE
lubMODIFY
na schema iUSE CATALOG
na nadrzędnym catalog. - Aby dodać lub update tagi, musisz być właścicielem lub mieć
USE SCHEMA
iMODIFY
na schema iUSE CATALOG
na nadrzędnym catalog. - Aby dodać table, musisz być właścicielem schema albo mieć
USE SCHEMA
iCREATE TABLE
w schema orazUSE CATALOG
w nadrzędnym catalog. - Aby dodać wolumin, musisz być właścicielem schema lub mieć
USE SCHEMA
iCREATE VOLUME
na schema orazUSE CATALOG
na nadrzędnym catalog. - Aby mieć uprawnienia grant i revoke do schema, musisz być właścicielem schema, właścicielem nadrzędnej catalog, administratorem magazynu metadanych lub mieć
MANAGE
iUSE SCHEMA
na schema iUSE CATALOG
na nadrzędnej catalog.
Eksplorator Catalog
Zaloguj się do obszaru roboczego połączonego z metastore Unity Catalog.
Kliknij ikonę
Catalog.
W okienku Catalog po lewej stronie kliknij catalog, który zawiera schema, a następnie kliknij schema, aby otworzyć stronę szczegółów schema.
Alternatywnie możesz wyszukać schema przy użyciu typu , aby filtrować pole w okienku Catalog.
Użyj następujących elementów strony na stronie szczegółów schema, aby updateschema:
- zakładka Przegląd: update właściciel, dodaj lub update tagi, dodaj lub update komentarze. Zobacz Zarządzanie własnością obiektów Unity Catalog, Przypisywanie tagów do zabezpieczanych obiektów Unity Catalogi Dodaj komentarze do zasobów danych i sztucznej inteligencji.
- zakładka Uprawnienia: przywileje grant i revoke dotyczące schema. Zobacz Zarządzanie uprawnieniami w programie Unity Catalog.
- Menu
kebab: Zmień nazwęschema.
- przycisk Utwórz: utwórz table lub wolumin w schema. Zobacz Tworzenie lub modyfikowanie table przy użyciu przesyłania plików i Czym są Unity Catalogvolumes?.
SQL
- Aby zmienić właściciela, dodać tagi update lub setschema właściwości i zarządzać optymalizacją predykcyjną na tables w schema, uruchom polecenie
ALTER SCHEMA
w notebooku lub edytorze zapytań SQL. Zobacz ALTER SCHEMA. - Aby użyć uprawnień grant lub revoke, użyj polecenia
GRANT
lubREVOKE
. Zobacz GRANT i REVOKE. - Aby dodać tables, volumesi inne zasoby danych i sztucznej inteligencji do schema, zapoznaj się z dokumentacją dotyczącą tworzenia zasobu (na przykład Co to są tables i views? lub Zarządzanie cyklem życia modelu w środowisku Unity Catalog).
- Aby zmienić nazwę schema przy użyciu języka SQL, należy utworzyć nowy schema i przenieść wszystkie zasoby do nowego schema.
Usuń schema
Aby usunąć (lub zrzucić) schema w Catalogcatalogw Unity, możesz użyć narzędzia Catalog Explorer lub polecenia SQL.
Wymagane uprawnienia: aby umieścić schema w CatalogUnity, musisz być jego właścicielem.
Eksplorator Catalog
Przed usunięciem należy usunąć wszystkie tables w schema.
- Zaloguj się do obszaru roboczego połączonego z magazynem metadanych.
- Kliknij ikonę
Catalog.
- W okienku Catalog po lewej stronie kliknij to schema, które chcesz usunąć.
- W okienku szczegółów kliknij menu kebab
w prawym górnym rogu i selectUsuń.
- W oknie dialogowym Usuń schema kliknij Usuń.
SQL
Uruchom następujące polecenie SQL w notesie lub edytorze zapytań SQL. Elementy w nawiasach kwadratowych są opcjonalne. Zastąp symbol zastępczy <schema-name>
.
Aby uzyskać opisy parametrów, zobacz DROP SCHEMA.
Jeśli używasz DROP SCHEMA
bez opcji CASCADE
, musisz usunąć wszystkie tables w schema, zanim będziesz mógł go usunąć.
DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]
Aby usunąć na przykład schema o nazwie inventory_schema
i jego tables:
DROP SCHEMA inventory_schema CASCADE
Następne kroki
Aby dowiedzieć się, jak dodać tables i volumes do schema, zobacz . Co to są tables i views? i . Co to są Unity Catalogvolumes?.