CREATE CATALOG
S’applique à : Databricks SQL Databricks Runtime 10.4 LTS et ultérieur Unity Catalog uniquement
Crée un catalogue avec le nom spécifié. Si un catalogue portant le même nom existe déjà, une exception est levée.
Lorsque vous créez un catalogue FOREIGN
, il est rempli avec tous les schémas et leurs tables visibles par l’utilisateur d’authentification.
Syntaxe
CREATE CATALOG [ IF NOT EXISTS ] catalog_name
[ USING SHARE provider_name . share_name ]
[ MANAGED LOCATION 'location_path' ]
[ COMMENT comment ]
CREATE FOREIGN CATALOG [ IF NOT EXISTS ] catalog_name
USING CONNECTION connection_name
[ COMMENT comment ]
OPTIONS ( { option_name = option_value } [ , ... ] )
Paramètres
FOREIGN
S’applique à : Databricks SQL Databricks Runtime 13.3 LTS et versions ultérieures
Spécifie que le catalogue est importé à partir d’une CONNEXION.
IF NOT EXISTS
Crée un catalogue avec le nom donné s’il n’existe pas. Si un catalogue portant le même nom existe déjà, rien ne se produit.
-
Nom du catalogue à créer.
USING SHARE provider_name
.
share_nameSpécifie éventuellement que le catalogue est basé sur un partage Delta Sharing.
-
Nom du fournisseur Delta Sharing qui a fourni le partage.
-
Nom du partage fourni par provider_name.
-
EMPLACEMENT MANAGÉ
'location_path'
Spécifie éventuellement le chemin d’accès à un emplacement de stockage managé pour le catalogue qui est différent de l’emplacement de stockage racine du metastore. Ce chemin doit être défini dans une configuration d’emplacement externe, et vous devez disposer du privilège
CREATE MANAGED STORAGE
sur la configuration d’emplacement externe. Vous pouvez utiliser le chemin défini dans la configuration de l’emplacement externe ou un sous-chemin (en d’autres termes,'abfss://container@storageaccount.dfs.core.windows.net/finance'
ou'abfss://container@storageaccount.dfs.core.windows.net/finance/product'
). Pris en charge dans Databricks SQL ou sur les clusters exécutant Databricks Runtime 11.3 LTS et versions ultérieures.Consultez aussi Utilisation de tables managées et Créer un metastore Unity Catalog.
UTILISATION DE LA CONNEXION connection_name
Spécifie la connexion où réside le catalogue source.
commentaire
Littéral
STRING
facultatif. Description du catalogue.OPTIONS
Définit les paramètres spécifiques au type de connexion nécessaires à l’identification du catalogue au niveau de la connexion.
option_name
La clé d’option. La clé peut comporter un ou plusieurs identificateurs séparés par un point, ou un littéral
STRING
.Les clés d’option doivent être uniques et respectent la casse.
option_value
Valeur de l’option. La valeur doit être
BOOLEAN
,STRING
,INTEGER
, ou uneDECIMAL
expression constante. La valeur peut également être un appel à la fonction SQLSECRET
. Par exemple, levalue
pourpassword
peut comprendresecret('secrets.r.us', 'postgresPassword')
au lieu d’entrer le mot de passe littéral.
Exemples
-- 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 foreign catalog linked to postgresdb at postgresql_connection
> CREATE FOREIGN CATALOG postgresql_catalog
USING CONNECTION postgresql_connection
OPTIONS (database 'postgresdb');