Tworzenie schematów
W tym artykule przedstawiono sposób tworzenia schematów w katalogu Unity i dziedziczonego magazynu metadanych Hive.
Aby dowiedzieć się więcej o schematach w usłudze Azure Databricks, w tym porównanie zachowania schematów w Unity Catalog i magazynie metadanych Hive, zobacz Co to są schematy w usłudze Azure Databricks?.
Zanim rozpoczniesz
Aby utworzyć schemat w Unity Catalog:
- Musisz mieć witrynę katalogu Unity połączoną z obszarem roboczym, w którym odbywa się tworzenie schematu.
- Musisz mieć uprawnienia danych
USE CATALOG
,CREATE SCHEMA
iw katalogu nadrzędnym 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, należy zdefiniować lokalizację zewnętrzną w katalogu Unity i mieć przywilej
CREATE MANAGED STORAGE
w tej lokalizacji zewnętrznej. Zobacz Określ zarządzaną lokalizację magazynowania w katalogu Unity. - Klaster używany do uruchamiania notatnika, aby utworzyć schemat, musi używać trybu dostępu zgodnego z Unity Catalog. Zobacz Tryby dostępu. Magazyny SQL zawsze obsługują Unity Catalog.
Aby utworzyć schemat w magazynie metadanych Hive:
- Wymagane uprawnienia zależą od tego, czy używasz kontroli dostępu do tabel. Zobacz Uprawnienia magazynu metadanych Hive i zabezpieczane obiekty (starsza wersja).
Tworzenie schematu
Aby utworzyć schemat w Unity Catalog, możesz użyć Eksploratora Katalogu lub poleceń SQL. Aby utworzyć schemat w magazynie metadanych Hive, należy użyć poleceń SQL.
Eksplorator wykazu
- Zaloguj się do przestrzeni roboczej połączonej z magazynem metadanych Unity Catalog.
- Kliknij ikonę katalogu
.
- W okienku katalogu
po lewej stronie kliknij katalog, w którym chcesz utworzyć schemat. - W okienku szczegółów kliknij pozycję Utwórz schemat.
- Nadaj schematowi nazwę i dodaj dowolny komentarz, który pomoże użytkownikom zrozumieć przeznaczenie schematu.
- (Opcjonalnie) Określ zarządzaną lokalizację magazynu.
CREATE MANAGED STORAGE
Wymaga uprawnień w docelowej lokalizacji zewnętrznej. Zobacz Określ zarządzaną lokalizację magazynu w Unity Catalog i lokalizacje zarządzane dla schematów. - Kliknij pozycję Utwórz.
- Udziel uprawnień do schematu. Zobacz Zarządzanie uprawnieniami w Unity Catalog.
- Kliknij przycisk Zapisz.
SQL
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
lubDATABASE
. Zastąp wartości zastępcze.-
<catalog-name>
: nazwa katalogu nadrzędnego dla schematu. Jeśli tworzysz schemat w magazynie metadanych Hive i jesteś w obszarze roboczym obsługującym funkcję Unity Catalog, użyjhive_metastore
jako nazwy katalogu. Jeśli obszar roboczy nie jest włączony dla Unity Catalog, nie powinno się w ogóle określać katalogu. -
<schema-name>
: nazwa schematu. -
<location-path>
: opcjonalna ścieżka do zarządzanej lokalizacji magazynu. Używaj zMANAGED LOCATION
dla katalogu Unity oraz zLOCATION
dla metastore Hive. W katalogu Unity musisz mieć uprawnieniaCREATE MANAGED STORAGE
do lokalizacji zewnętrznej dla określonej ścieżki. Zobacz Określanie zarządzanej lokalizacji magazynu w Unity Catalog i Zarządzane lokalizacje 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.
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 [ , ... ]> ) ];
-
Udziel uprawnień do schematu. Aby uzyskać uprawnienia w Katalogu Unity, zobacz Zarządzanie uprawnieniami w Katalogu Unity.
Można również utworzyć schemat przy użyciu dostawcy Databricks Terraform i databricks_schema. Listę identyfikatorów schematów można pobrać przy użyciu databricks_schemas
Następne kroki
- Aby dowiedzieć się, jak dodawać tabele, widoki i woluminy do schematu, sprawdź Co to są tabele i widoki?, Co to jest widok?i Co to są woluminy Unity Catalog?.
- Aby dowiedzieć się, jak dodać modele sztucznej inteligencji do schematu, zobacz Zarządzaj cyklem życia modelem w Unity Catalog.
- Aby dowiedzieć się, jak wyświetlać, aktualizować i usuwać istniejące schematy, zobacz Zarządzanie schematami.