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 skapar scheman i Unity Catalog och det äldre Hive-metaarkivet.
Information om scheman i Azure Databricks, inklusive en jämförelse av schemabeteende i Unity Catalog och Hive-metaarkiv, finns i Vad är scheman i Azure Databricks?.
Innan du börjar
Så här skapar du ett schema i Unity Catalog:
- Du måste ha ett Unity Catalog-metaarkiv länkat till arbetsytan där du skapar schemat.
- Du måste ha
USE CATALOGochCREATE SCHEMAdatabehörigheterna 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. - Om du vill ange en valfri hanterad lagringsplats för tabellerna och volymerna i schemat måste en extern plats definieras i Unity Catalog och du måste ha
CREATE MANAGED STORAGEbehörighet på den externa platsen. Se Ange en hanterad lagringsplats i Unity Catalog. - Klustret som du använder för att köra en notebook 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.
Så här skapar du ett schema i Hive-metaarkivet:
- Behörigheter som krävs beror på om du använder tabellåtkomstkontroll. Se Behörigheter för Hive-metaarkiv och skyddsbara objekt (äldre).
Skapa ett schema
Om du vill skapa ett schema i Unity Catalog kan du använda Katalogutforskaren eller SQL-kommandon. Om du vill skapa ett schema i Hive-metaarkivet måste du använda SQL-kommandon.
Katalogutforskaren
- Logga in på en arbetsyta som är länkad till Unity Catalog-metaarkivet.
- Klicka på
Katalog.
- I fönstret Catalog 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 STORAGEpå den externa målplatsen. Se Ange en hanterad lagringsplats i Unity Catalog och Hanterade platser för scheman. - Klicka på Skapa.
- Bevilja behörigheter på schemat. Se avsnitt Hantera privilegier i Unity Catalog.
- Klicka på Spara.
SQL
Kör följande SQL-kommandon i en notebook-fil eller SQL-frågeredigeraren. Objekt inom hakparenteser är valfria. Du kan använda antingen
SCHEMAellerDATABASE. Ersätt platshållarvärdena:-
<catalog-name>: Namnet på den överordnade katalogen för schemat. Om du skapar ett schema i Hive-metaarkivet och du befinner dig på en Unity Catalog-aktiverad arbetsyta använder duhive_metastoresom katalognamn. Om arbetsytan inte är aktiverad för Unity Catalog ska du inte ange någon katalog alls. -
<schema-name>: Ett namn på schemat. -
<location-path>: Valfri sökväg till en hanterad lagringsplats. Använd medMANAGED LOCATIONför Unity Catalog och medLOCATIONför Hive-metaarkiv. I Unity Catalog måste du haCREATE MANAGED STORAGEbehörighet på den externa platsen för sökvägen som du anger. Se Ange en hanterad lagringsplats i Unity Catalog och Hanterade platser för scheman. -
<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.
Mer detaljerade parameterbeskrivningar finns i CREATE SCHEMA.
CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <catalog-name>.<schema-name> [ MANAGED LOCATION '<location-path>' | LOCATION '<location-path>'] [ COMMENT <comment> ] [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];-
Bevilja behörigheter på schemat. Information om behörigheter för Unity-katalog finns i Hantera privilegier 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
Nästa steg
- Information om hur du lägger till tabeller, vyer och volymer i schemat finns i Azure Databricks-tabeller, Vad är en vy?och Vad är Unity Catalog-volymer?.
- Information om hur du lägger till AI-modeller i schemat finns i Hantera modelllivscykel i Unity Catalog.
- Information om hur du visar, uppdaterar och släpper befintliga scheman finns i Hantera scheman.