CRÉER UNE CONNEXION
S’applique à : Databricks SQL Databricks Runtime 13.3 LTS et versions ultérieures Unity Catalog uniquement
Important
Cette fonctionnalité est disponible en préversion publique.
Cette commande crée une connexion étrangère (ou un serveur), qui représente un système de données distant d’un type spécifique, à l’aide d’options spécifiques au système qui fournissent l’emplacement du système distant et les détails d’authentification.
Les connexions étrangères activent les requêtes fédérées.
Syntaxe
CREATE CONNECTION [IF NOT EXISTS] connection_name
TYPE connection_type
OPTIONS ( option value [, ...] )
[ COMMENT comment ]
Pour la conformité aux normes, vous pouvez également utiliser SERVER
au lieu de CONNECTION
.
Paramètres
connection_name
Identificateur unique de la connexion au niveau du metastore Unity Catalog.
connection_type
Identifie le type de connexion et doit être l’un des éléments suivants :
DATABRICKS
MYSQL
POSTGRESQL
REDSHIFT
SNOWFLAKE
SQLDW
(Synapse)SQLSERVER
OPTIONS
Définie les paramètres spécifiques
connection_type
obligatoires pour établir la connexion.option
Clé de la propriété. La clé peut comporter un ou plusieurs identificateurs séparés par un point, ou un littéral
STRING
.Les clés de propriété doivent être uniques et respectent la casse.
value
Valeur de la propriété. 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.
Exemple
-- Create a postgresql connection
> CREATE CONNECTION postgresql_connection
TYPE POSTGRESQL
OPTIONS (
host 'qf-postgresql-demo.xxxxxx.us-west-2.rds.amazonaws.com',
port '5432',
user 'postgresql_user',
password 'password123');
-- Create a postgresql connection with secret scope
> CREATE CONNECTION postgresql_connection
TYPE POSTGRESQL
OPTIONS (
host 'qf-postgresql-demo.xxxxxx.us-west-2.rds.amazonaws.com',
port '5432',
user secret('secrets.r.us', 'postgresUser'),
password secret('secrets.r.us', 'postgresPassword'));