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 utför schemaskapandet.
  • Du måste ha databehörigheterna USE CATALOG och CREATE 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.
  • 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 behörigheten CREATE MANAGED STORAGE på den externa platsen. Se Ange en hanterad lagringsplats i Unity Catalog.
  • 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.

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å Katalogikon Katalog.
  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 och Hanterade platser för scheman.
  7. Klicka på Skapa.
  8. Bevilja behörigheter för 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 hive_metastore du 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 behörigheten CREATE MANAGED STORAGE på den externa platsen för den sökväg 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 SKAPA 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 för schemat. 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