Share via


Skapa och hantera scheman (databaser)

Den här artikeln visar hur du skapar och hanterar scheman (databaser) i Unity Catalog. Ett schema innehåller tabeller, vyer, volymer, modeller och funktioner. Du skapar scheman i kataloger.

Krav

  • Du måste ha ett Unity Catalog-metaarkiv länkat till arbetsytan där du utför schemaskapandet.

  • Du måste ha databehörigheterna USE CATALOG och CREATE SCHEMAi schemats överordnade katalog. Antingen kan en metaarkivadministratör eller ägaren av katalogen ge dig dessa privilegier. Om du är metaarkivadministratör kan du ge dig själv dessa privilegier.

  • Klustret som du använder för att köra en notebook-fil för att skapa 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.

Skapa ett schema

Om du vill skapa ett schema kan du använda Katalogutforskaren eller SQL-kommandon.

Katalogutforskaren

  1. Logga in på en arbetsyta som är länkad till metaarkivet.
  2. Klicka på KatalogikonKatalog.
  3. I fönstret Katalog till vänster klickar du på den katalog som du vill skapa schemat i.
  4. I informationsfönstret klickar du på Skapa schema.
  5. Ge schemat ett namn och lägg till eventuella kommentarer som hjälper användarna att förstå syftet med schemat.
  6. (Valfritt) Ange en hanterad lagringsplats. Kräver behörigheten CREATE MANAGED STORAGE på den externa målplatsen. Se Ange en hanterad lagringsplats i Unity Catalog.
  7. Klicka på Skapa.
  8. Tilldela behörigheter för katalogen. Se Behörigheter och skyddsbara objekt i Unity Catalog.
  9. Klicka på Spara.

SQL

  1. Kör följande SQL-kommandon i en notebook- eller Databricks SQL-redigerare. Objekt inom hakparenteser är valfria. Du kan använda antingen SCHEMA eller DATABASE. Ersätt platshållarvärdena:

    • <catalog-name>: Namnet på den överordnade katalogen för schemat.
    • <schema-name>: Ett namn på schemat.
    • <location-path>:Valfri. Kräver ytterligare behörigheter. Se Ange en hanterad lagringsplats i Unity Catalog.
    • <comment>: Valfri beskrivning eller annan kommentar.
    • <property-key> = <property-value> [ , ... ]:Valfri. Egenskaper och värden för Spark SQL som ska anges för schemat.

    Parameterbeskrivningar finns i SKAPA SCHEMA.

    USE CATALOG <catalog>;
    CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <schema-name>
        [ MANAGED LOCATION '<location-path>' ]
        [ COMMENT <comment> ]
        [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
    

    Du kan också utelämna -instruktionen USE CATALOG och ersätta <schema-name> med <catalog-name>.<schema-name>.

  2. Tilldela behörigheter till schemat. Se Behörigheter och skyddsbara objekt i Unity Catalog.

Du kan också skapa ett schema med hjälp av Databricks Terraform-providern och databricks_schema. Du kan hämta en lista över schema-ID:t med hjälp av databricks_schemas

Ta bort ett schema

Om du vill ta bort (eller ta bort) ett schema kan du använda Catalog Explorer eller ett SQL-kommando. Om du vill släppa ett schema 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å KatalogikonKatalog.
  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 med tre punkter 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- eller Databricks SQL-redigerare. 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

Nu kan du lägga till tabeller eller volymer i schemat. Se Skapa tabeller i Unity Catalog och Skapa och arbeta med volymer.