Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Databricks SQL
Databricks Runtime
Tworzy schemat (bazę danych) o określonej nazwie. Jeśli schemat o tej samej nazwie już istnieje, zgłaszany jest wyjątek.
Składnia
CREATE SCHEMA [ IF NOT EXISTS ] schema_name
[ COMMENT schema_comment |
DEFAULT COLLATION default_collation_name |
{ LOCATION schema_directory | MANAGED LOCATION location_path } |
WITH DBPROPERTIES ( { property_name = property_value } [ , ... ] ) ] [...]
Parametry
-
Nazwa schematu, który ma zostać utworzony.
Schematy utworzone w katalogu
hive_metastoremogą zawierać tylko znaki alfanumeryczne ASCII i podkreślenia (INVALID_SCHEMA_OR_RELATION_NAME). JEŚLI NIE ISTNIEJE
Tworzy schemat o podanej nazwie, jeśli nie istnieje. Jeśli schemat o tej samej nazwie już istnieje, nic się nie stanie.
LOKALIZACJA
schema_directoryLOCATIONnie jest obsługiwany w katalogu Unity. Jeśli chcesz określić lokalizację przechowywania schematu w Unity Catalog, użyjMANAGED LOCATION.schema_directoryjest literałemSTRING. Ścieżka systemu plików, w którym ma zostać utworzony określony schemat. Jeśli określona ścieżka nie istnieje w bazowym systemie plików, tworzy katalog ze ścieżką. Jeśli lokalizacja nie zostanie określona, schemat zostanie utworzony w domyślnym katalogu magazynu, którego ścieżka jest skonfigurowana przez konfiguracjęspark.sql.warehouse.dirstatyczną .Ostrzeżenie
Jeśli schemat (baza danych) jest zarejestrowany w magazynie metadanych programu Hive na poziomie obszaru roboczego, usunięcie tego schematu przy użyciu
CASCADEopcji powoduje ponowne usunięcie wszystkich plików w tej lokalizacji schematu niezależnie od typu tabeli (zarządzanego lub zewnętrznego).Jeśli schemat jest zarejestrowany w katalogu metastore Unity Catalog, pliki zarządzanych tabel Unity Catalog są usuwane rekursywnie. Pliki tabel zewnętrznych nie są jednak usuwane. Te pliki należy zarządzać bezpośrednio przy użyciu dostawcy magazynu w chmurze.
W związku z tym, aby uniknąć przypadkowej utraty danych, nigdy nie należy rejestrować schematu w magazynie metadanych Hive w lokalizacji z istniejącymi danymi. Nie należy również tworzyć nowych tabel zewnętrznych w lokalizacji zarządzanej przez schematy magazynu metadanych Hive ani zawierającej tabele zarządzane przez katalog Unity Catalog.
KOMENTARZ
schema_commentLiterał
STRING. Opis schematu.DOMYŚLNE SORTOWANIE default_collation_name
Dotyczy:
, sprawdź, czy usługa SQL databricks
Databricks Runtime 17.1 lub nowszaOpcjonalnie definiuje domyślne sortowanie obiektów zdefiniowanych w schemacie. Jeśli nie określono ustawień sortowania, będą one dziedziczone z wykazu.
ZARZĄDZANA LOKALIZACJA
location_pathMANAGED LOCATIONjest opcjonalny i wymaga Unity Catalog. Jeśli chcesz określić lokalizację przechowywania schematu zarejestrowanego w programie Hive na poziomie obszaru roboczego lub magazynie metadanych innej firmy, użyjLOCATIONzamiast tego.location_pathmusi byćSTRINGliterałem. Określa ścieżkę do głównej lokalizacji przechowywania schematu, która różni się od lokalizacji przechowywania katalogu lub metadanych. Ta ścieżka musi być zdefiniowana w konfiguracji lokalizacji zewnętrznej, i musisz miećCREATE MANAGED STORAGEuprawnienia do konfiguracji lokalizacji zewnętrznej. Możesz użyć ścieżki zdefiniowanej w konfiguracji lokalizacji zewnętrznej lub ścieżki podrzędnej (innymi słowy'abfss://container@storageaccount.dfs.core.windows.net/finance'lub'abfss://container@storageaccount.dfs.core.windows.net/finance/product'). Obsługiwane w usłudze Databricks SQL lub w klastrach z uruchomionym środowiskiem Databricks Runtime 11.3 LTS lub nowszym.Zobacz również tabele zarządzane w Unity Catalog w usłudze Azure Databricks dla Delta Lake i Apache Iceberg oraz Tworzenie metasklepu Unity Catalog.
WITH DBPROPERTIES ( { property_name = property_value } [ , ... ] )
Właściwości schematu w parach klucz-wartość.
OPCJE
Ustawia parametry specyficzne dla typu połączenia potrzebne do zidentyfikowania wykazu w połączeniu.
optionKlucz opcji. Klucz może składać się z co najmniej jednego identyfikatora oddzielonego kropką lub literałem
STRING.Klucze opcji muszą być unikatowe i uwzględniają wielkość liter.
valueWartość opcji. Wartość musi być
BOOLEANSTRINGstałym ,INTEGER,DECIMALlub . Wartość może być również wywołaniemSECRETfunkcji SQL. Na przykład elementvaluedotyczącypasswordmoże składać się zsecret('secrets.r.us', 'postgresPassword')zamiast wpisywania dosłownego hasła.
Przykłady
-- Create schema `customer_sc`. This throws exception if schema with name customer_sc
-- already exists.
> CREATE SCHEMA customer_sc;
-- Create schema `customer_sc` only if schema with same name doesn't exist.
> CREATE SCHEMA IF NOT EXISTS customer_sc;
-- Create schema `experimental` with a case insensitive unicode default collation
> CREATE SCHEMA experimental DEFAULT COLLATION UNICODE_CI;
-- Create schema `customer_sc` only if schema with same name doesn't exist with
-- `Comments`,`Specific Location` and `Database properties`. LOCATION is not supported in Unity Catalog.
> CREATE SCHEMA IF NOT EXISTS customer_sc COMMENT 'This is customer schema' LOCATION '/samplepath'
WITH DBPROPERTIES (ID=001, Name='John');
-- Create schema with a different managed storage location than the metastore's. MANAGED LOCATION is supported only in Unity Catalog.
> CREATE SCHEMA customer_sc MANAGED LOCATION 'abfss://container@storageaccount.dfs.core.windows.net/finance';
-- Verify that properties are set.
> DESCRIBE SCHEMA EXTENDED customer_sc;
database_description_item database_description_value
------------------------- --------------------------
Database Name customer_sc
Description This is customer schema
Location hdfs://hacluster/samplepath
Properties ((ID,001), (Name,John))