Dela via


Skapa scheman

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 CATALOG- och CREATE SCHEMAdatabehörigheter 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 STORAGE behö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:

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

  1. Logga in på en arbetsyta som är länkad till Unity Catalog-metaarkivet.
  2. Klicka på katalogikonenCatalog.
  3. I fönstret Catalog 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 och Hanterade platser för scheman.
  7. Klicka på Skapa.
  8. Bevilja behörigheter på schemat. Se Hantera privilegier i Unity Catalog.
  9. Klicka på Spara.

SQL

  1. Kör följande SQL-kommandon i en notebook-fil eller SQL-frågeredigeraren. 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. Om du skapar ett schema i Hive-metaarkivet och du befinner dig på en Unity Catalog-aktiverad arbetsyta använder du hive_metastore som 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 med MANAGED LOCATION för Unity Catalog och med LOCATION för Hive-metaarkiv. I Unity Catalog måste du ha CREATE MANAGED STORAGE behö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 [ , ... ]> ) ];
    
  2. Bevilja behörigheter till 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