Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:
Databricks SQL
Databricks Runtime 10.4 LTS och senare
Endast Unity Catalog
Skapar en katalog med det angivna namnet. Om det redan finns en katalog med samma namn genereras ett undantag.
När du skapar en FOREIGN katalog fylls den i med alla scheman och deras tabeller som är synliga för den autentiserande användaren.
Syntax
CREATE CATALOG [ IF NOT EXISTS ] catalog_name
[ USING SHARE provider_name . share_name |
MANAGED LOCATION location_path |
COMMENT comment |
DEFAULT COLLATION default_collation_name |
OPTIONS ( { option_name = option_value } [ , ... ] ) ] [...]
CREATE FOREIGN CATALOG [ IF NOT EXISTS ] catalog_name
USING CONNECTION connection_name
[ COMMENT comment ]
OPTIONS ( { option_name = option_value } [ , ... ] )
Parametrar
FRÄMMANDE
Gäller för:
Databricks SQL
Databricks Runtime 13.3 LTS och senareAnger att katalogen importeras via en anslutning.
OM INTE FINNS
Skapar en katalog med det angivna namnet om den inte finns. Om det redan finns en katalog med samma namn händer ingenting.
-
Namnet på katalogen som ska skapas.
ANVÄNDA DELNING provider_name
.share_nameDu kan också ange att katalogen baseras på en Delta-delningsresurs.
-
Namnet på Delta Sharing-leverantören som tillhandahöll delningen.
-
Namnet på resursen som tillhandahålls av provider_name.
-
HANTERAD PLACERING location_path
Du kan också ange sökvägen till en hanterad lagringsplats för katalogen som skiljer sig från metaarkivets rotlagringsplats. Den här sökvägen måste definieras i en extern platskonfiguration och du måste ha behörighet för konfigurationen
CREATE MANAGED STORAGEav den externa platsen. Du kan använda sökvägen som definieras i den externa platsens konfiguration eller en undersökväg (med andra ord,'abfss://container@storageaccount.dfs.core.windows.net/finance'eller'abfss://container@storageaccount.dfs.core.windows.net/finance/product'). Stöds i Databricks SQL eller i kluster som kör Databricks Runtime 11.3 LTS och senare.Se även Hanterade tabeller i Unity Catalog i Azure Databricks för Delta Lake och Apache Iceberg och Skapa ett Unity Catalog-metaarkiv.
ANVÄNDER ANSLUTNING connection_name
Anger den anslutning där källkatalogen finns.
kommentar
En valfri
STRINGliteral. Beskrivningen för katalogen.STANDARDSORTERING default_collation_name
Gäller för: :
Databricks SQL
Databricks Runtime 17.1 och senareDu kan också definiera standardsortering för objekt som definierats i katalogen. Om det inte anges är
UTF8_BINARYstandardsorteringen.ALTERNATIV
Anger specifika parametrar av anslutningstyp som behövs för att identifiera katalogen vid anslutningen.
option_name
Alternativnyckeln. Nyckeln kan bestå av en eller flera identifierare avgränsade med en punkt eller en
STRINGliteral.Alternativnycklar måste vara unika och skiftlägeskänsliga.
option_value
Värdet för alternativet. Värdet måste vara ett
BOOLEAN,STRING,INTEGERellerDECIMALkonstant uttryck. Värdet kan också vara ett anrop tillSECRETSQL-funktionen. Till exempel kanvalueförpasswordbestå avsecret('secrets.r.us', 'postgresPassword')i stället för att ange det bokstavliga lösenordet.
Exempel
-- Create catalog `customer_cat`. This throws exception if catalog with name customer_cat
-- already exists.
> CREATE CATALOG customer_cat;
-- Create catalog `customer_cat` only if catalog with same name doesn't exist.
> CREATE CATALOG IF NOT EXISTS customer_cat;
-- Create catalog `customer_cat` only if catalog with same name doesn't exist, with a comment.
> CREATE CATALOG IF NOT EXISTS customer_cat COMMENT 'This is customer catalog';
-- Create a catalog from a Delta Sharing share.
> CREATE CATALOG customer_cat USING SHARE cdc.vaccinedata;
-- Create a catalog with a different managed storage location than the metastore's.
> CREATE CATALOG customer_cat MANAGED LOCATION 'abfss://container@storageaccount.dfs.core.windows.net/finance';
-- Create a catalog with a case insesnitive and accent insensitive default collation.
> CREATE CATALOG customer_cat DEFAULT COLLATION UNICODE_CI_AI;
-- Create a foreign catalog linked to postgresdb at postgresql_connection
> CREATE FOREIGN CATALOG postgresql_catalog
USING CONNECTION postgresql_connection
OPTIONS (database 'postgresdb');