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
ochCREATE SCHEMA
i 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
- Logga in på en arbetsyta som är länkad till metaarkivet.
- Klicka på Katalog.
- I fönstret Katalog till vänster klickar du på den katalog som du vill skapa schemat i.
- I informationsfönstret klickar du på Skapa schema.
- Ge schemat ett namn och lägg till eventuella kommentarer som hjälper användarna att förstå syftet med schemat.
- (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. - Klicka på Skapa.
- Tilldela behörigheter för katalogen. Se Behörigheter och skyddsbara objekt i Unity Catalog.
- Klicka på Spara.
SQL
Kör följande SQL-kommandon i en notebook- eller Databricks SQL-redigerare. Objekt inom hakparenteser är valfria. Du kan använda antingen
SCHEMA
ellerDATABASE
. 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>
.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.
- 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 med tre punkter 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- 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.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för