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
- Meld u aan bij een werkruimte die is gekoppeld aan de Unity Catalog-metastore.
- Klik op Catalogus.
- 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
enUSE SCHEMA
beschikken in het schema en overUSE CATALOG
in de bovenliggende catalogus. - Als u de naam van het schema wilt wijzigen, moet u de eigenaar zijn of
MANAGE
enUSE SCHEMA
hebben in het schema enUSE CATALOG
in de bovenliggende catalogus. - Als u een opmerking wilt toevoegen of bijwerken, moet u de eigenaar zijn of beschikken over
USE SCHEMA
enMANAGE
ofMODIFY
in het schema enUSE CATALOG
in de bovenliggende catalogus. - Als u een tag wilt toevoegen of bijwerken, moet u de eigenaar zijn of
USE SCHEMA
enMODIFY
op het schema hebben enUSE 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 TABLE
USE 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 VOLUME
USE 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
enUSE SCHEMA
hebben in het schema enUSE CATALOG
in de bovenliggende catalogus.
Catalogusverkenner
Meld u aan bij een werkruimte die is gekoppeld aan de Unity Catalog-metastore.
Klik op Catalogus.
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.
Gebruik de volgende pagina-elementen op de pagina met schemadetails om het schema bij te werken:
- Tabblad Overzicht : de eigenaar bijwerken, tags toevoegen of bijwerken, opmerkingen toevoegen of bijwerken. Zie Eigendom van Unity Catalog-objecten beheren, tags toepassen op beveiligbare objecten in Unity Catalog en opmerkingen toevoegen aan gegevens en AI-assets.
- Tabblad Machtigingen : bevoegdheden voor het schema verlenen en intrekken. Zie Bevoegdheden beheren in Unity Catalog.
- Het menu voor resourcebeheer: wijzig de naam van het schema.
- Knop Maken : maak een tabel of volume in het schema. Zie Een tabel maken of wijzigen met behulp van het uploaden van bestanden en wat zijn Unity Catalog-volumes?
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
ofREVOKE
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.
- Meld u aan bij een werkruimte die is gekoppeld aan de metastore.
- Klik op Catalogus.
- Klik in het deelvenster Catalogus aan de linkerkant op het schema dat u wilt verwijderen.
- Klik in het detailvenster ophetmenu in de rechterbovenhoek en selecteer Verwijderen.
- 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.