Schema's maken
In dit artikel wordt beschreven hoe u schema's maakt in Unity Catalog en de verouderde Hive-metastore.
Voordat u begint
Een schema maken in Unity Catalog:
- U moet een Unity Catalog-metastore hebben gekoppeld aan de werkruimte waar u het schema maakt.
- Je moet
USE CATALOG
- enCREATE SCHEMA
-gegevensmachtigingen op de bovenliggende catalogus van het schema hebben. Een metastore-beheerder of de eigenaar van de catalogus kan u deze bevoegdheden verlenen. Als u een metastore-beheerder bent, kunt u deze bevoegdheden aan uzelf verlenen. - Als u een optionele beheerde opslaglocatie wilt opgeven voor de tabellen en volumes in het schema, moet een externe locatie worden gedefinieerd in Unity Catalog en moet u de
CREATE MANAGED STORAGE
bevoegdheid hebben op de externe locatie. Zie Een beheerde opslaglocatie opgeven in Unity Catalog. - Het cluster dat u gebruikt om een notebook uit te voeren om een schema te maken, moet gebruikmaken van een toegangsmodus die compatibel is met Unity Catalog. Zie Access-modi. SQL Warehouses bieden altijd ondersteuning voor Unity Catalog.
Een schema maken in Hive-metastore:
- De vereiste machtigingen zijn afhankelijk van of u toegangsbeheer voor tabellen gebruikt. Zie Hive-metastore-bevoegdheden en beveiligbare objecten (verouderd).
een schema maken
Als u een schema wilt maken in Unity Catalog, kunt u Catalog Explorer of SQL-opdrachten gebruiken. Als u een schema wilt maken in Hive-metastore, moet u SQL-opdrachten gebruiken.
Catalogusverkenner
- Meld u aan bij een werkruimte die is gekoppeld aan de Unity Catalog-metastore.
- Klik op Catalogus.
- Klik in het deelvenster Catalogus aan de linkerkant op de catalogus waarin u het schema wilt maken.
- Klik in het detailvenster op Schema maken.
- Geef het schema een naam en voeg een opmerking toe waarmee gebruikers het doel van het schema kunnen begrijpen.
- (Optioneel) Geef een beheerde opslaglocatie op. Vereist de
CREATE MANAGED STORAGE
bevoegdheid op de externe doellocatie. Zie Een beheerde opslaglocatie opgeven in Unity Catalog en Beheerde locaties voor schema's. - Klik op Create.
- Verleen bevoegdheden op het schema. Zie Bevoegdheden beheren in Unity Catalog.
- Klik op Opslaan.
SQL
Voer de volgende SQL-opdrachten uit in een notebook of de SQL-queryeditor. Items tussen haakjes zijn optioneel. U kunt
SCHEMA
ofDATABASE
gebruiken. Vervang de waarden van de tijdelijke aanduidingen:-
<catalog-name>
: de naam van de bovenliggende catalogus voor het schema. Als u een schema maakt in Hive-metastore en u zich in een werkruimte met Unity Catalog-functionaliteit bevindt, gebruikt uhive_metastore
als catalogusnaam. Als uw werkruimte niet is ingeschakeld voor Unity Catalog, geeft u helemaal geen catalogus op. -
<schema-name>
: een naam voor het schema. -
<location-path>
: Optioneel pad naar een beheerde opslaglocatie. Gebruik metMANAGED LOCATION
voor Unity Catalog en metLOCATION
voor Hive-metastore. In Unity Catalog moet u deCREATE MANAGED STORAGE
privilege hebben voor de externe locatie van het pad dat u specificeert. Zie Een beheerde opslaglocatie opgeven in Unity Catalog en Beheerde locaties voor schema's. -
<comment>
: Optionele beschrijving of andere opmerking. -
<property-key> = <property-value> [ , ... ]
:Facultatief. Spark SQL-eigenschappen en -waarden die moeten worden ingesteld voor het schema.
Zie CREATE SCHEMAvoor meer gedetailleerde parameterbeschrijvingen.
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 [ , ... ]> ) ];
-
Verleen bevoegdheden op het schema. Voor bevoegdheden in Unity Catalog, zie Bevoegdheden beheren in Unity Catalog.
U kunt ook een schema maken met behulp van de Databricks Terraform-provider en databricks_schema. U kunt een lijst met schema-id's ophalen met behulp van databricks_schemas
Volgende stappen
- Raadpleeg Wat zijn tabellen en weergaven?, Wat is een weergave?en Wat zijn Unity Catalog-volumes?om te leren hoe je tabellen, weergaven en volumes aan je schema kunt toevoegen.
- Zie Levenscyclus van modellen beheren in Unity Catalogvoor meer informatie over het toevoegen van AI-modellen aan uw schema.
- Zie Schema's beherenvoor meer informatie over het weergeven, bijwerken en verwijderen van bestaande schema's.