Delen via


Schema's beheren

In dit artikel wordt beschreven hoe u schema's in Unity Catalog kunt weergeven, bijwerken en verwijderen.

Zie ook Wat zijn schema's in Azure Databricks? en Schema's maken.

Notitie

In Hive-metastore moet u een SQL-opdracht gebruiken om schema's te beheren. Gedrag in verouderde Hive-metastore verschilt van Unity Catalog. De vereiste machtigingen zijn afhankelijk van of u toegangsbeheer voor tabellen gebruikt. Zie Schema's in Hive-metastore- en Hive-metastore-bevoegdheden en beveiligbare objecten (verouderd).

Voordat u begint

Werken met schema's in Unity Catalog:

  • U moet een Unity Catalog-metastore hebben gekoppeld aan de werkruimte waar u het maken van het schema uitvoert.
  • Het cluster dat u gebruikt om een notebook uit te voeren om een schema te beheren, moet gebruikmaken van de toegangsmodus die compatibel is met Unity Catalog. Zie Access-modi. SQL Warehouses bieden altijd ondersteuning voor Unity Catalog.
  • Machtigingen die zijn vereist voor het wijzigen, weergeven en verwijderen van schema's in Unity Catalog, worden weergegeven in de volgende secties.

Schema's zoeken en weergeven

In Unity Catalog kunnen gebruikers alle schema's zien waaraan ze de USE SCHEMA machtiging hebben toegewezen, samen met de machtiging voor de USE CATALOG bovenliggende catalogus van het schema. Als u een tabel of weergave in een schema wilt openen of weergeven, moeten gebruikers ook machtigingen hebben SELECT voor de tabel of weergave.

Catalogusverkenner

  1. Meld u aan bij een werkruimte die is gekoppeld aan de Unity Catalog-metastore.
  2. Klik op CataloguspictogramCatalogus.
  3. Klik in het deelvenster Catalogus aan de linkerkant op de catalogus die het schema bevat (hive_metastore als het zich in de Hive-metastore bevindt).

U kunt ook zoeken naar het schema met behulp van het type om het veld te filteren in het deelvenster Catalogus.

SQL

Voer SHOW SCHEMAS deze opdracht uit in een notebook of de SQL-queryeditor om alle schema's in een catalogus of schema's weer te geven die overeenkomen met een reguliere expressie. Voer deze opdracht uit DESCRIBE SCHEMA om details over een schema op te halen. Zie SHOW SCHEMA'S en DESCRIBE SCHEMA.

Een schema bijwerken

Als u een schema in een Unity Catalog-catalogus wilt bijwerken (of wijzigen), kunt u Catalog Explorer of een SQL-opdracht gebruiken.

Vereiste machtigingen: machtigingen die vereist zijn voor het bijwerken van een schema in Unity Catalog, zijn afhankelijk van de update:

  • Als u de eigenaar wilt wijzigen, moet u de eigenaar zijn of over MANAGE en USE SCHEMA beschikken in het schema en over USE CATALOG in de bovenliggende catalogus.
  • Als u de naam van het schema wilt wijzigen, moet u de eigenaar zijn of MANAGE en USE SCHEMA hebben in het schema en USE CATALOG in de bovenliggende catalogus.
  • Als u een opmerking wilt toevoegen of bijwerken, moet u de eigenaar zijn of beschikken over USE SCHEMA en MANAGE of MODIFY in het schema en USE CATALOG in de bovenliggende catalogus.
  • Als u een tag wilt toevoegen of bijwerken, moet u de eigenaar zijn of USE SCHEMA en MODIFY op het schema hebben en USE CATALOG op de bovenliggende catalogus.
  • Als u een tabel wilt toevoegen, moet u de eigenaar van het schema zijn of het schema en USE SCHEMA de bovenliggende catalogus hebben.CREATE TABLEUSE CATALOG
  • Als u een volume wilt toevoegen, moet u de eigenaar van het schema zijn of het schema en USE SCHEMA de bovenliggende catalogus hebben.CREATE VOLUMEUSE CATALOG
  • Als u machtigingen voor het schema wilt verlenen en intrekken, moet u de eigenaar van het schema zijn, de eigenaar van de bovenliggende catalogus, een metastore-beheerder of MANAGE en USE SCHEMA hebben in het schema en USE CATALOG in de bovenliggende catalogus.

Catalogusverkenner

  1. Meld u aan bij een werkruimte die is gekoppeld aan de Unity Catalog-metastore.

  2. Klik op CataloguspictogramCatalogus.

  3. Klik in het deelvenster Catalogus aan de linkerkant op de catalogus die het schema bevat en klik vervolgens op het schema om de pagina met schemagegevens te openen.

    U kunt ook zoeken naar het schema met behulp van het type om het veld te filteren in het deelvenster Catalogus.

  4. Gebruik de volgende pagina-elementen op de pagina met schemadetails om het schema bij te werken:

SQL

  • Als u de eigenaar wilt wijzigen, tags wilt toevoegen of bijwerken, schema-eigenschappen wilt instellen en voorspellende optimalisatie voor de tabellen in een schema wilt beheren, voert u de ALTER SCHEMA opdracht uit in een notebook of de SQL-queryeditor. Zie ALTER SCHEMA.
  • Als u bevoegdheden wilt verlenen of intrekken, gebruikt u de GRANT of REVOKE opdracht. Zie GRANT en REVOKE.
  • Als u tabellen, volumes en andere gegevens en AI-assets aan een schema wilt toevoegen, raadpleegt u de documentatie voor het maken van de asset (bijvoorbeeld wat zijn tabellen en weergaven? of de levenscyclus van modellen beheren in Unity Catalog).
  • Als u de naam van een schema wilt wijzigen met behulp van SQL, moet u een nieuw schema maken en alle assets naar het nieuwe schema verplaatsen.

Een schema verwijderen

Als u een schema in een Unity Catalog-catalogus wilt verwijderen (of verwijderen), kunt u Catalog Explorer of een SQL-opdracht gebruiken.

Vereiste machtigingen: als u een schema in Unity Catalog wilt verwijderen, moet u de eigenaar zijn.

Catalogusverkenner

U moet alle tabellen in het schema verwijderen voordat u het kunt verwijderen.

  1. Meld u aan bij een werkruimte die is gekoppeld aan de metastore.
  2. Klik op CataloguspictogramCatalogus.
  3. Klik in het deelvenster Catalogus aan de linkerkant op het schema dat u wilt verwijderen.
  4. Klik in het detailvenster ophetmenu Menu VanGelezen in de rechterbovenhoek en selecteer Verwijderen.
  5. Klik in het dialoogvenster Schema verwijderen op Verwijderen.

SQL

Voer de volgende SQL-opdracht uit in een notebook of de SQL-queryeditor. Items tussen haakjes zijn optioneel. Vervang de tijdelijke aanduiding <schema-name>.

Zie DROP SCHEMA voor parameterbeschrijvingen.

Als u DROP SCHEMA zonder de CASCADE optie gebruikt, moet u alle tabellen in het schema verwijderen voordat u deze kunt verwijderen.

DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]

Als u bijvoorbeeld een schema met de naam inventory_schema en de bijbehorende tabellen wilt verwijderen:

DROP SCHEMA inventory_schema CASCADE

Volgende stappen

Zie Wat zijn tabellen en weergaven? En wat zijn Unity Catalog-volumes? voor meer informatie over het toevoegen van tabellen en volumes aan uw schema.