Vytváření a správa schémat (databází)

Tento článek ukazuje, jak vytvářet a spravovat schémata (databáze) v katalogu Unity. Schéma obsahuje tabulky, zobrazení, svazky, modely a funkce. Schémata vytváříte uvnitř katalogů.

Požadavky

  • Metastor katalogu Unity musíte mít propojený s pracovním prostorem , ve kterém provádíte vytvoření schématu.

  • Musíte mít USE CATALOG oprávnění a CREATE SCHEMAoprávnění k datům v nadřazeném katalogu schématu. Tato oprávnění vám může udělit správce metastoru nebo vlastník katalogu. Pokud jste správcem metastoru, můžete tato oprávnění udělit sami sobě.

  • Cluster, který používáte ke spuštění poznámkového bloku pro vytvoření schématu, musí používat režim přístupu kompatibilní s katalogem Unity. Viz režimy Accessu.

    Sql Warehouse vždy podporují katalog Unity.

Vytvoření schématu

K vytvoření schématu můžete použít Průzkumníka katalogu nebo příkazy SQL.

Průzkumník katalogu

  1. Přihlaste se k pracovnímu prostoru, který je propojený s metastorem.
  2. Klikněte na Ikona kataloguKatalog.
  3. V podokně Katalog na levé straně klikněte na katalog, ve který chcete schéma vytvořit.
  4. V podokně podrobností klikněte na Vytvořit schéma.
  5. Pojmenujte schéma a přidejte jakýkoli komentář, který by uživatelům pomohl pochopit účel schématu.
  6. (Volitelné) Zadejte spravované umístění úložiště. CREATE MANAGED STORAGE Vyžaduje oprávnění pro cílové externí umístění. Viz Určení spravovaného umístění úložiště v katalogu Unity.
  7. Klikněte na Vytvořit.
  8. Přiřaďte oprávnění ke svému katalogu. Viz oprávnění katalogu Unity a zabezpečitelné objekty.
  9. Klikněte na Uložit.

Sql

  1. V poznámkovém bloku nebo editoru SQL Databricks spusťte následující příkazy SQL. Položky v závorkách jsou volitelné. Použít můžete předponu SCHEMA nebo DATABASE. Nahraďte zástupné hodnoty:

    • <catalog-name>: Název nadřazeného katalogu pro schéma.
    • <schema-name>: Název schématu.
    • <location-path>:Volitelné. Vyžaduje další oprávnění. Viz Určení spravovaného umístění úložiště v katalogu Unity.
    • <comment>: Volitelný popis nebo jiný komentář.
    • <property-key> = <property-value> [ , ... ]:Volitelné. Vlastnosti a hodnoty Spark SQL, které se mají pro schéma nastavit.

    Popisy parametrů najdete v tématu CREATE SCHEMA.

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

    Volitelně můžete vynechat USE CATALOG příkaz a nahradit <schema-name> .<catalog-name>.<schema-name>

  2. Přiřaďte ke schématu oprávnění. Viz oprávnění katalogu Unity a zabezpečitelné objekty.

Schéma můžete vytvořit také pomocí zprostředkovatele Databricks Terraform a databricks_schema. Seznam ID schématu můžete načíst pomocí databricks_schemas

Odstranění schématu

Pokud chcete odstranit (nebo odstranit) schéma, můžete použít Průzkumníka katalogu nebo příkaz SQL. Pokud chcete odstranit schéma, musíte být jeho vlastníkem.

Průzkumník katalogu

Před odstraněním je nutné odstranit všechny tabulky ve schématu.

  1. Přihlaste se k pracovnímu prostoru, který je propojený s metastorem.
  2. Klikněte na Ikona kataloguKatalog.
  3. V podokně Katalog klikněte na levé straně na schéma, které chcete odstranit.
  4. V podokně podrobností klikněte na nabídku se třemi tečky v pravém horním rohu a vyberte Odstranit.
  5. V dialogovém okně Odstranit schéma klepněte na tlačítko Odstranit.

Sql

V poznámkovém bloku nebo editoru SQL Databricks spusťte následující příkaz SQL. Položky v závorkách jsou volitelné. Nahraďte zástupný symbol <schema-name>.

Popisy parametrů najdete v tématu DROP SCHEMA.

Pokud použijete DROP SCHEMA bez CASCADE možnosti, musíte před odstraněním odstranit všechny tabulky ve schématu.

DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]

Pokud chcete například odstranit schéma pojmenované inventory_schema a jeho tabulky:

DROP SCHEMA inventory_schema CASCADE

Další kroky

Teď můžete do schématu přidat tabulky nebo svazky. Viz Vytváření tabulek v katalogu Unity a vytváření a práce se svazky.