Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:
Databricks SQL,
Databricks Runtime 13.3 LTS és újabb verziók,
csak a Unity Catalog esetén.
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.
A külföldi kapcsolatok lehetővé teszik összevont lekérdezések.
Szintaxis
CREATE CONNECTION [IF NOT EXISTS] connection_name
TYPE connection_type
OPTIONS ( option value [, ...] )
[ COMMENT comment ]
A szabványoknak való megfelelőség érdekében használhatja a SERVER-t a CONNECTION helyett.
Paraméterek
connection_nameA kapcsolat egyedi azonosítója a Unity Catalog metaadattár szintjén.
connection_typeA kapcsolat típusát azonosítja, és a következő egyiknek kell lennie:
DATABRICKS-
HTTPA következőkre vonatkozik: Databricks SQL
Databricks Runtime 16.2 és újabb verziók MYSQLPOSTGRESQLREDSHIFTSNOWFLAKE-
SQLDW(Synapse) SQLSERVER
OPTIONSBeállítja a kapcsolat létrehozásához szükséges
connection_typeparamétereket.opció
A tulajdonságkulcs. A kulcs egy vagy több azonosítóból állhat, amelyeket pont választ el, vagy egy
STRINGliterálból.A tulajdonságkulcsnak egyedinek kell lennie, és megkülönbözteti a kis- és nagybetűket.
érték
A tulajdonság értéke. Az értéknek egy
BOOLEAN,STRING,INTEGERvagyDECIMALállandó kifejezésnek kell lennie. Az érték lehetSECRETaz SQL-függvény hívása is. Például avalueforpasswordtartalmazhatjasecret('secrets.r.us', 'postgresPassword')a szó szerinti jelszó megadása helyett.
HTTP-beállítások
A következőkre vonatkozik: Databricks SQL
Databricks Runtime 16.2-s vagy újabb verziója
A HTTP-kapcsolat típusa a következő beállításkulcsokat és értékeket támogatja:
hostEgy
STRINGliterál. Megadja azhost_namekülső szolgáltatás számára. Kivételt dobunk, ha a gazdagép elérési útja nem normalizált URL-cím.bearer_tokenA
STRINGSECRET függvény szó szerinti értelmezése vagy meghívása. A külső szolgáltatáshívások során használni kívánt hitelesítési jogkivonat. Az érték például lehetsecret('secrets.r.us', 'httpPassword'), ahelyett hogy a valódi jelszót adnánk meg.portEgy nem kötelezőINTEGERportot meghatározó literál. Az alapértelmezett érték a443;base_pathNem kötelező
STRINGkonstans. Az alapértelmezett érték a/. Kivétel akkor történik, ha az elérési út üres sztringet tartalmaz, vagy szóközöket vagy speciális karaktereket tartalmazó helytelen elérési utat tartalmaz.
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'));
-- Set up a connect to Slack.
> CREATE CONNECTION slack_conn
TYPE HTTP
OPTIONS (
host 'https://slack.com',
port '443',
base_path '/api/',
bearer_token 'xoxb-xxxxx'
);
-- Request to the external service
> SELECT http_request(
conn => 'slack_conn',
method => 'POST',
path => '/chat.postMessage',
json => to_json(named_struct(
'channel', channel,
'text', text
))
headers => map(
'Accept', "application/vnd.github+json",
)
);