Udostępnij za pośrednictwem


Tworzenie schematów

W tym artykule przedstawiono sposób tworzenia schematów w katalogu aparatu Unity i starszego magazynu metadanych Hive.

Aby dowiedzieć się więcej o schematach w usłudze Azure Databricks, w tym porównanie zachowania schematu w wykazie aparatu Unity i magazynie metadanych Hive, zobacz Co to są schematy w usłudze Azure Databricks?.

Zanim rozpoczniesz

Aby utworzyć schemat w wykazie aparatu Unity:

  • Musisz mieć magazyn metadanych wykazu aparatu Unity połączony z obszarem roboczym , w którym jest wykonywane tworzenie schematu.
  • Musisz mieć USE CATALOG uprawnienia i CREATE SCHEMA do katalogu nadrzędnego schematu. Administrator magazynu metadanych lub właściciel wykazu może przyznać Ci te uprawnienia. Jeśli jesteś administratorem magazynu metadanych, możesz przyznać sobie te uprawnienia.
  • Aby określić opcjonalną zarządzaną lokalizację magazynu dla tabel i woluminów w schemacie, lokalizacja zewnętrzna musi być zdefiniowana w wykazie aparatu Unity i musi mieć CREATE MANAGED STORAGE uprawnienia do lokalizacji zewnętrznej. Zobacz Określanie lokalizacji magazynu zarządzanego w katalogu aparatu Unity.
  • Klaster używany do uruchamiania notesu w celu utworzenia schematu musi używać trybu dostępu zgodnego z wykazem aparatu Unity. Zobacz Tryby dostępu. Magazyny SQL zawsze obsługują katalog aparatu Unity.

Aby utworzyć schemat w magazynie metadanych Hive:

Tworzenie schematu

Aby utworzyć schemat w wykazie aparatu Unity, możesz użyć eksploratora wykazu lub poleceń SQL. Aby utworzyć schemat w magazynie metadanych Hive, należy użyć poleceń SQL.

Eksplorator wykazu

  1. Zaloguj się do obszaru roboczego połączonego z magazynem metadanych wykazu aparatu Unity.
  2. Kliknij pozycję Ikona wykazu Wykaz.
  3. W okienku Wykaz po lewej stronie kliknij katalog, w którym chcesz utworzyć schemat.
  4. W okienku szczegółów kliknij pozycję Utwórz schemat.
  5. Nadaj schematowi nazwę i dodaj dowolny komentarz, który pomoże użytkownikom zrozumieć przeznaczenie schematu.
  6. (Opcjonalnie) Określ zarządzaną lokalizację magazynu. CREATE MANAGED STORAGE Wymaga uprawnień w docelowej lokalizacji zewnętrznej. Zobacz Określanie lokalizacji magazynu zarządzanego w wykazie aparatu Unity i lokalizacjach zarządzanych dla schematów.
  7. Kliknij pozycję Utwórz.
  8. Udziel uprawnień w schemacie. Zobacz Zarządzanie uprawnieniami w wykazie aparatu Unity.
  9. Kliknij przycisk Zapisz.

SQL

  1. Uruchom następujące polecenia SQL w notesie lub edytorze zapytań SQL. Elementy w nawiasach kwadratowych są opcjonalne. Możesz użyć wartości SCHEMA lub DATABASE. Zastąp wartości symboli zastępczych:

    • <catalog-name>: nazwa katalogu nadrzędnego schematu. Jeśli tworzysz schemat w magazynie metadanych Hive i jesteś w obszarze roboczym obsługującym wykaz aparatu Unity, użyj hive_metastore nazwy katalogu. Jeśli obszar roboczy nie jest włączony dla wykazu aparatu Unity, nie należy w ogóle określać wykazu.
    • <schema-name>: nazwa schematu.
    • <location-path>: opcjonalna ścieżka do zarządzanej lokalizacji magazynu. Użyj funkcji with MANAGED LOCATION dla wykazu aparatu Unity i z magazynem LOCATION metadanych Hive. W katalogu aparatu Unity musisz mieć CREATE MANAGED STORAGE uprawnienia w lokalizacji zewnętrznej dla określonej ścieżki. Zobacz Określanie lokalizacji magazynu zarządzanego w wykazie aparatu Unity i lokalizacjach zarządzanych dla schematów.
    • <comment>: opcjonalny opis lub inny komentarz.
    • <property-key> = <property-value> [ , ... ]:Fakultatywny. Właściwości i wartości języka Spark SQL do ustawienia dla schematu.

    Aby uzyskać bardziej szczegółowe opisy parametrów, zobacz CREATE SCHEMA (TWORZENIE SCHEMATu).

    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. Udziel uprawnień w schemacie. Aby uzyskać uprawnienia wykazu aparatu Unity, zobacz Zarządzanie uprawnieniami w wykazie aparatu Unity.

Schemat można również utworzyć przy użyciu dostawcy narzędzia Terraform usługi Databricks i databricks_schema. Listę identyfikatorów schematów można pobrać przy użyciu databricks_schemas

Następne kroki