Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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_metastoreom 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 SHOW SCHEMAS och DESCRIBE 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 eller ha
MANAGEochUSE SCHEMAi schemat ochUSE CATALOGi den överordnade katalogen. - Om du vill byta namn på schemat måste du vara ägare eller ha
MANAGEochUSE SCHEMAi schemat ochUSE CATALOGi den överordnade katalogen. - Om du vill lägga till eller uppdatera en kommentar måste du vara ägare eller ha
USE SCHEMAochMANAGEi schemat ochUSE CATALOGi den överordnade katalogen. - Om du vill lägga till eller uppdatera en taggar måste du vara ägare eller ha
USE SCHEMAochMODIFYi schemat ochUSE CATALOGi den överordnade katalogen. - Om du vill lägga till en tabell måste du vara schemaägare eller ha
USE SCHEMAochCREATE TABLEi schemat ochUSE CATALOGi den överordnade katalogen. - Om du vill lägga till en volym måste du vara schemaägare eller ha
USE SCHEMAochCREATE VOLUMEi schemat ochUSE CATALOGi 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, metaarkivadministratör eller ha
MANAGEochUSE SCHEMAi schemat ochUSE CATALOGi den överordnade katalogen.
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.
-
kebabmeny: 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 SCHEMAdu kommandot i en notebook-fil eller SQL-frågeredigeraren. Se ALTER SCHEMA. - Om du vill bevilja eller återkalla behörigheter använder du
GRANTkommandot ellerREVOKE. Se GRANT och REVOKE. - 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 Azure Databricks-tabeller 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å
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 DROP 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 Azure Databricks-tabeller och Vad är Unity Catalog-volymer?.