Hantera scheman
Den här artikeln visar hur du visar, uppdaterar och tar bort scheman i Unity Catalog.
Se även Vad är scheman i Azure Databricks? och Skapa scheman.
Kommentar
I Hive-metaarkivet måste du använda ett SQL-kommandon för att hantera scheman. Beteendet i äldre Hive-metaarkiv skiljer sig från Unity Catalog. Vilka behörigheter som krävs beror på om du använder tabellåtkomstkontroll eller inte. Se Scheman i Hive-metaarkiv och Hive-metaarkivbehörigheter och skyddsbara objekt (äldre).
Innan du börjar
Så här arbetar du med scheman i Unity Catalog:
- Du måste ha ett Unity Catalog-metaarkiv länkat till arbetsytan där du utför schemaskapandet.
- Klustret som du använder för att köra en notebook-fil för att hantera ett schema måste använda ett Åtkomstläge som är kompatibelt med Unity Catalog. Se Åtkomstlägen. SQL-lager stöder alltid Unity Catalog.
- Behörigheter som krävs för att ändra, visa och släppa scheman i Unity Catalog visas i de avsnitt som följer.
Söka efter och visa scheman
I Unity Catalog kan användarna se alla scheman där de har tilldelats behörigheten USE SCHEMA
, tillsammans med behörigheten USE CATALOG
i schemats överordnade katalog. För att få åtkomst till eller visa en tabell eller vy i ett schema måste användarna också ha SELECT
behörighet för tabellen eller vyn.
Katalogutforskaren
- Logga in på en arbetsyta som är länkad till Unity Catalog-metaarkivet.
- Klicka på Katalog.
- I fönstret Katalog till vänster klickar du på katalogen som innehåller schemat (
hive_metastore
om det finns i Hive-metaarkivet).
Du kan också söka efter schemat med hjälp av fältet Typ för att filtrera i fönstret Katalog.
SQL
Kör SHOW SCHEMAS
i en notebook-fil eller SQL-frågeredigeraren för att visa alla scheman i en katalog eller de som matchar ett reguljärt uttryck. Kör DESCRIBE SCHEMA
för att få information om ett schema. Se VISA SCHEMAN och BESKRIV SCHEMA.
Uppdatera ett schema
Om du vill uppdatera (eller ändra) ett schema i en Unity-katalogkatalog kan du använda Catalog Explorer eller ett SQL-kommando.
Behörigheter som krävs: Behörigheter som krävs för att uppdatera ett schema i Unity Catalog beror på uppdateringen:
- Om du vill ändra ägaren måste du vara ägare.
- Om du vill byta namn på schemat måste du vara ägare.
- Om du vill lägga till eller uppdatera en kommentar eller taggar måste du vara ägare eller ha
USE SCHEMA
ochMODIFY
i schemat ochUSE CATALOG
i den överordnade katalogen. - Om du vill lägga till en tabell måste du vara schemaägare eller ha
USE SCHEMA
ochCREATE TABLE
i schemat ochUSE CATALOG
i den överordnade katalogen. - Om du vill lägga till en volym måste du vara schemaägare eller ha
USE SCHEMA
ochCREATE VOLUME
i schemat ochUSE CATALOG
i den överordnade katalogen. - Om du vill bevilja och återkalla behörigheter för schemat måste du vara schemaägare, ägare till den överordnade katalogen eller metaarkivadministratör.
Katalogutforskaren
Logga in på en arbetsyta som är länkad till Unity Catalog-metaarkivet.
Klicka på Katalog.
I fönstret Katalog till vänster klickar du på katalogen som innehåller schemat och klickar sedan på schemat för att öppna sidan schemainformation.
Du kan också söka efter schemat med hjälp av fältet Typ för att filtrera i fönstret Katalog.
Använd följande sidelement på schemainformationssidan för att uppdatera schemat:
- Fliken Översikt : uppdatera ägaren, lägga till eller uppdatera taggar, lägga till eller uppdatera kommentarer. Se Hantera ägarskap för Unity Catalog-objekt, Tillämpa taggar på skyddsbara objekt i Unity Catalog och Lägg till kommentarer till data och AI-tillgångar.
- Fliken Behörigheter : Bevilja och återkalla behörigheter i schemat. Se Hantera privilegier i Unity Catalog.
- Menyn för kebab: Byt namn på schemat.
- Knappen Skapa : skapa en tabell eller volym i schemat. Se Skapa eller ändra en tabell med filuppladdning och Vad är Unity Catalog-volymer?.
SQL
- Om du vill ändra ägare, lägga till eller uppdatera taggar, ange schemaegenskaper och hantera förutsägande optimering på tabellerna i ett schema kör
ALTER SCHEMA
du kommandot i en notebook-fil eller SQL-frågeredigeraren. Se ALTER SCHEMA. - Om du vill bevilja eller återkalla behörigheter använder du
GRANT
kommandot ellerREVOKE
. Se BEVILJA och ÅTERKALLA. - Information om hur du lägger till tabeller, volymer och andra data och AI-tillgångar i ett schema finns i dokumentationen för att skapa tillgången (till exempel Vad är tabeller och vyer? eller Hantera modelllivscykel i Unity Catalog).
- Om du vill byta namn på ett schema med SQL måste du skapa ett nytt schema och flytta alla tillgångar till det nya schemat.
Ta bort ett schema
Om du vill ta bort (eller ta bort) ett schema i en Unity-katalogkatalog kan du använda Catalog Explorer eller ett SQL-kommando.
Behörigheter som krävs: Om du vill släppa ett schema i Unity-katalogen måste du vara dess ägare.
Katalogutforskaren
Du måste ta bort alla tabeller i schemat innan du kan ta bort det.
- Logga in på en arbetsyta som är länkad till metaarkivet.
- Klicka på Katalog.
- Klicka på det schema som du vill ta bort i fönstret Katalog till vänster.
- I detaljfönstret klickar du på menyn för kebab i det övre högra hörnet och väljer Ta bort.
- I dialogrutan Ta bort schema klickar du på Ta bort.
SQL
Kör följande SQL-kommando i en notebook-fil eller SQL-frågeredigeraren. Objekt inom hakparenteser är valfria. Ersätt platshållaren <schema-name>
.
Parameterbeskrivningar finns i SLÄPP SCHEMA.
Om du använder DROP SCHEMA
utan alternativet CASCADE
måste du ta bort alla tabeller i schemat innan du kan ta bort det.
DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]
Om du till exempel vill ta bort ett schema med namnet inventory_schema
och dess tabeller:
DROP SCHEMA inventory_schema CASCADE
Nästa steg
Information om hur du lägger till tabeller och volymer i schemat finns i Vad är tabeller och vyer? och Vad är Unity Catalog-volymer?.