VERBINDING MAKEN
Van toepassing op: Alleen Databricks SQL Databricks Runtime 13.3 LTS en hoger dan Unity Catalog
Belangrijk
Deze functie is beschikbaar als openbare preview.
Met deze opdracht maakt u een externe verbinding (of server), die een extern gegevenssysteem van een specifiek type vertegenwoordigt, met behulp van systeemspecifieke opties die de locatie van het externe systeem en verificatiegegevens bieden.
Externe verbindingen maken federatieve query's mogelijk.
Syntaxis
CREATE CONNECTION [IF NOT EXISTS] connection_name
TYPE connection_type
OPTIONS ( option value [, ...] )
[ COMMENT comment ]
Voor standaardencompatibiliteit kunt u ook gebruiken SERVER
in plaats van CONNECTION
.
Parameters
connection_name
Een unieke id van de verbinding op het niveau van de Unity Catalog-metastore.
connection_type
Identificeert het type verbinding en moet een van de volgende zijn:
DATABRICKS
MYSQL
POSTGRESQL
REDSHIFT
SNOWFLAKE
SQLDW
(Synapse)SQLSERVER
OPTIES
Hiermee stelt u
connection_type
specifieke parameters in die nodig zijn om de verbinding tot stand te brengen.optie
De eigenschapssleutel. De sleutel kan bestaan uit een of meer id's , gescheiden door een punt of een
STRING
letterlijke aanduiding.Eigenschapssleutels moeten uniek zijn en hoofdlettergevoelig zijn.
value
De waarde voor de eigenschap. De waarde moet een
BOOLEAN
,STRING
ofINTEGER
DECIMAL
constante expressie zijn. De waarde kan ook een aanroep van deSECRET
SQL-functie zijn. De forpassword
kan bijvoorbeeldvalue
bestaansecret('secrets.r.us', 'postgresPassword')
uit het invoeren van het letterlijke wachtwoord.
Opmerking
-- 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'));