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

  1. Logga in på en arbetsyta som är länkad till Unity Catalog-metaarkivet.
  2. Klicka på Katalogikon Katalog.
  3. 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 och MODIFY i schemat och USE CATALOG i den överordnade katalogen.
  • Om du vill lägga till en tabell måste du vara schemaägare eller ha USE SCHEMA och CREATE TABLE i schemat och USE CATALOG i den överordnade katalogen.
  • Om du vill lägga till en volym måste du vara schemaägare eller ha USE SCHEMA och CREATE VOLUME i schemat och USE 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

  1. Logga in på en arbetsyta som är länkad till Unity Catalog-metaarkivet.

  2. Klicka på Katalogikon Katalog.

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

  4. Använd följande sidelement på schemainformationssidan för att uppdatera schemat:

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

  1. Logga in på en arbetsyta som är länkad till metaarkivet.
  2. Klicka på Katalogikon Katalog.
  3. Klicka på det schema som du vill ta bort i fönstret Katalog till vänster.
  4. I detaljfönstret klickar du på menyn för kebab Menyn Kebab i det övre högra hörnet och väljer Ta bort.
  5. 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?.