KAPCSOLAT LÉTREHOZÁSA
A következőkre vonatkozik: Databricks SQL Databricks Runtime 13.3 LTS és a Unity Catalog felett csak
Fontos
Ez a funkció a nyilvános előzetes verzióban érhető el.
Ez a parancs létrehoz egy idegen kapcsolatot (vagy kiszolgálót), amely egy adott típusú távoli adatrendszert jelöl, rendszerspecifikus beállításokkal, amelyek biztosítják a távoli rendszer helyét és a hitelesítés részleteit.
Az idegen kapcsolatok összevont lekérdezéseket tesznek lehetővé.
Syntax
CREATE [ OR REPLACE ] CONNECTION [IF NOT EXISTS] connection_name
TYPE connection_type
OPTIONS ( option value [, ...] )
[ COMMENT comment ]
A szabványoknak való megfelelőséghez használhatja CONNECTION
ahelyett, SERVER
hogy .
Paraméterek
connection_name
A kapcsolat egyedi azonosítója a Unity Catalog metaadattár szintjén.
connection_type
A kapcsolat típusát azonosítja, és a következő egyiknek kell lennie:
DATABRICKS
MYSQL
POSTGRESQL
REDSHIFT
SNOWFLAKE
SQLDW
(Synapse)SQLSERVER
LEHETŐSÉGEK
Beállítja
connection_type
a kapcsolat létrehozásához szükséges konkrét paramétereket.Lehetőség
A tulajdonságkulcs. A kulcs egy vagy több, ponttal vagy
STRING
literálokkal elválasztott azonosítóból állhat.A tulajdonságkulcsnak egyedinek kell lennie, és megkülönbözteti a kis- és nagybetűket.
value
A tulajdonság értéke. Az értéknek egy
BOOLEAN
,STRING
,INTEGER
vagyDECIMAL
állandó kifejezésnek kell lennie. Az érték lehet az SQL-függvény hívásaSECRET
is. Előfordulhat például, hogy avalue
forpassword
szósecret('secrets.r.us', 'postgresPassword')
nem a literális jelszót adja meg.
Példa
-- 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'));