Megosztás a következőn keresztül:


Sémák létrehozása

Ez a cikk bemutatja, hogyan hozhat létre sémákat a Unity Catalogban és az örökölt Hive-metaadattárban.

Ha többet szeretne megtudni az Azure Databricks sémáiról, beleértve a Unity Catalogban és a Hive metaadattárban található sémaviselkedés összehasonlítását, olvassa el a Mik azok a sémák az Azure Databricksben?

Mielőtt elkezdené

Séma létrehozása a Unity Catalogban:

  • 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 SCHEMA az 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 tábláinak és köteteinek opcionális felügyelt tárolási helyének megadásához egy külső helyet kell definiálni a Unity Katalógusban, és rendelkeznie kell a CREATE MANAGED STORAGE külső helyen található jogosultsággal. Lásd: Felügyelt tárhely megadása a Unity Katalógusban.
  • 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 a Hive metaadattárában:

Séma létrehozása

Séma a Unity Catalogban való létrehozásához használhatja a Katalóguskezelőt vagy az SQL-parancsokat. Ha sémát szeretne létrehozni a Hive metaadattárban, SQL-parancsokat kell használnia.

Katalóguskezelő

  1. Jelentkezzen be egy olyan munkaterületre, amely a Unity Catalog metaadattárához van csatolva.
  2. Kattintson a Katalógus gombra Kataló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árolóhely megadása a Unity Katalógusban és a sémák felügyelt helye.
  7. Kattintson a Létrehozás gombra.
  8. Jogosultságok megadása a sémán. Lásd: Jogosultságok kezelése a Unity Katalógusban.
  9. Kattintson a Mentés gombra.

SQL

  1. Futtassa a következő SQL-parancsokat egy jegyzetfüzetben vagy az SQL-lekérdezésszerkesztő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. Ha sémát hoz létre a Hive metaadattárában, és unitykatalógus-kompatibilis munkaterületen van, használja hive_metastore katalógusnévként. Ha a munkaterület nincs engedélyezve a Unity Cataloghoz, egyáltalán ne adjon meg katalógust.
    • <schema-name>: A séma neve.
    • <location-path>: Nem kötelező elérési út egy felügyelt tárolóhelyhez. MANAGED LOCATION A Unity Cataloghoz és a LOCATION Hive metaadattárhoz használható. A Unity Katalógusban a CREATE MANAGED STORAGE megadott elérési út külső helyén kell rendelkeznie a jogosultsággal. Lásd: Felügyelt tárolóhely megadása a Unity Katalógusban és a sémák felügyelt helye.
    • <comment>: Nem kötelező leírás vagy egyéb megjegyzés.
    • <property-key> = <property-value> [ , ... ]:Szabadon választható. Spark SQL-tulajdonságok és értékek a sémához.

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

    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. Jogosultságok megadása a sémán. A Unity Catalog-jogosultságokkal kapcsolatban lásd : Jogosultságok kezelése a Unity Katalógusban.

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

Következő lépések