Udostępnij za pośrednictwem


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

  1. Zaloguj się do obszaru roboczego powiązanego z magazynem metadanych Unity Catalog.
  2. Kliknij ikonę CatalogCatalog.
  3. 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 i USE SCHEMA w schema i USE CATALOG w nadrzędnym catalog.
  • Aby zmienić nazwę schema, musisz być właścicielem lub mieć MANAGE i USE SCHEMA na schema oraz USE CATALOG na nadrzędnym catalog.
  • Aby dodać lub update komentarz, musisz być właścicielem lub mieć USE SCHEMA i MANAGE lub MODIFY na schema i USE CATALOG na nadrzędnym catalog.
  • Aby dodać lub update tagi, musisz być właścicielem lub mieć USE SCHEMA i MODIFY na schema i USE CATALOG na nadrzędnym catalog.
  • Aby dodać table, musisz być właścicielem schema albo mieć USE SCHEMA i CREATE TABLE w schema oraz USE CATALOG w nadrzędnym catalog.
  • Aby dodać wolumin, musisz być właścicielem schema lub mieć USE SCHEMA i CREATE VOLUME na schema oraz USE 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 i USE SCHEMA na schema i USE CATALOG na nadrzędnej catalog.

Eksplorator Catalog

  1. Zaloguj się do obszaru roboczego połączonego z metastore Unity Catalog.

  2. Kliknij ikonę CatalogCatalog.

  3. 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.

  4. Użyj następujących elementów strony na stronie szczegółów schema, aby updateschema:

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 lub REVOKE. 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.

  1. Zaloguj się do obszaru roboczego połączonego z magazynem metadanych.
  2. Kliknij ikonę CatalogCatalog.
  3. W okienku Catalog po lewej stronie kliknij to schema, które chcesz usunąć.
  4. W okienku szczegółów kliknij menu kebab menu kebab w prawym górnym rogu i selectUsuń.
  5. 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?.