Share via


Sémák (adatbázisok) létrehozása és kezelése

Ez a cikk bemutatja, hogyan hozhat létre és kezelhet sémákat (adatbázisokat) a Unity Catalogban. A séma táblákat, nézeteket, köteteket, modelleket és függvényeket tartalmaz. Sémákat a katalógusokban hozhat létre.

Követelmények

  • Rendelkeznie kell egy Unity Catalog-metaadattárval ahhoz a munkaterülethez , ahol a séma létrehozását végzi.

  • A séma szülőkatalógusában rendelkeznie kell az USE CATALOG adatokkal és CREATE SCHEMAaz adatokkal . A metaadattár rendszergazdája vagy a katalógus tulajdonosa is megadhatja ezeket a jogosultságokat. Ha Ön metaadattár-rendszergazda, ezeket a jogosultságokat saját magának is megadhatja.

  • A séma létrehozásához jegyzetfüzet futtatásához használt fürtnek Unity Catalog-kompatibilis hozzáférési módot kell használnia. Lásd: Hozzáférési módok.

    Az SQL-raktárak mindig támogatják a Unity-katalógust.

Séma létrehozása

Séma létrehozásához a Catalog Explorer vagy az SQL parancsokat használhatja.

Katalóguskezelő

  1. Jelentkezzen be a metaadattárhoz csatolt munkaterületre.
  2. Kattintson a Katalógus gombraKatalógus ikon.
  3. A bal oldali Katalógus panelen kattintson arra a katalógusra, amelyben létre szeretné hozni a sémát.
  4. A részletek panelen kattintson a Séma létrehozása elemre.
  5. Adjon nevet a sémának, és adjon hozzá minden megjegyzést, amely segít a felhasználóknak megérteni a séma célját.
  6. (Nem kötelező) Adjon meg egy felügyelt tárolóhelyet. CREATE MANAGED STORAGE A külső célhelyen szükséges a jogosultság. Lásd: Felügyelt tárhely megadása a Unity Katalógusban.
  7. Kattintson a Létrehozás gombra.
  8. Engedélyek hozzárendelése a katalógushoz. Lásd: Unity Catalog-jogosultságok és biztonságos objektumok.
  9. Kattintson a Mentés gombra.

Sql

  1. Futtassa a következő SQL-parancsokat egy jegyzetfüzetben vagy a Databricks SQL-szerkesztőben. A szögletes zárójelek nem kötelezőek. A következők bármelyikét használhatja: SCHEMA vagy DATABASE. Cserélje le a helyőrző értékeket:

    • <catalog-name>: A séma szülőkatalógusának neve.
    • <schema-name>: A séma neve.
    • <location-path>:Választható. További jogosultságokat igényel. Lásd: Felügyelt tárhely megadása a Unity Katalógusban.
    • <comment>: Nem kötelező leírás vagy egyéb megjegyzés.
    • <property-key> = <property-value> [ , ... ]:Választható. Spark SQL-tulajdonságok és értékek a sémához.

    A paraméterek leírását a CREATE SCHEMA (SÉMA LÉTREHOZÁSA) című témakörben talál.

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

    Kihagyhatja az utasítást, és lecserélheti a USE CATALOG következőre <schema-name><catalog-name>.<schema-name>: .

  2. Jogosultságok hozzárendelése a sémához. Lásd: Unity Catalog-jogosultságok és biztonságos objektumok.

Sémát a Databricks Terraform szolgáltatóval és databricks_schema is létrehozhat. A sémaazonosítók listáját databricks_schemas

Séma törlése

Séma törléséhez (vagy elvetéséhez) használhatja a Catalog Explorert vagy egy SQL-parancsot. A séma elvetéséhez a tulajdonosának kell lennie.

Katalóguskezelő

A törlés előtt törölnie kell a séma összes tábláját.

  1. Jelentkezzen be a metaadattárhoz csatolt munkaterületre.
  2. Kattintson a Katalógus gombraKatalógus ikon.
  3. A Katalógus panel bal oldalán kattintson a törölni kívánt sémára.
  4. A részletek panelen kattintson a jobb felső sarokban található három pontos menüre, és válassza a Törlés lehetőséget.
  5. A Séma törlése párbeszédpanelen kattintson a Törlés gombra.

Sql

Futtassa a következő SQL-parancsot egy jegyzetfüzetben vagy a Databricks SQL-szerkesztőben. A szögletes zárójelek nem kötelezőek. Cserélje le a helyőrzőt <schema-name>.

A paraméterek leírását a DROP SCHEMA című témakörben talál.

Ha a beállítás nélkül használja DROP SCHEMA , CASCADE a törlés előtt törölnie kell a séma összes tábláját.

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

Például egy elnevezett inventory_schema séma és a táblák törlése:

DROP SCHEMA inventory_schema CASCADE

Következő lépések

Most már hozzáadhat táblákat vagy köteteket a sémához. Lásd: Táblák létrehozása a Unity Katalógusban , valamint kötetek létrehozása és használata.