Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:
Databricks SQL
Databricks Runtime 13.3 LTS a vyšší,
Unity Catalog.
Tento příkaz vytvoří cizí připojení (nebo server), který představuje vzdálený datový systém určitého typu, pomocí systémových specifických možností, které poskytují umístění vzdáleného systému a podrobnosti ověřování.
Cizí připojení umožňují federované dotazy.
Syntaxe
CREATE CONNECTION [IF NOT EXISTS] connection_name
TYPE connection_type
OPTIONS ( option value [, ...] )
[ COMMENT comment ]
Pro dodržování standardů můžete také použít SERVER místo CONNECTION.
Parametry
connection_nameJedinečný identifikátor připojení na úrovni úložiště metadat katalogu Unity.
connection_typeUrčuje typ připojení a musí být jedním z následujících:
DATABRICKS-
HTTPplatí pro: Databricks SQL
Databricks Runtime 16.2 a vyšší MYSQLPOSTGRESQLREDSHIFTSNOWFLAKE-
SQLDW(Synapse) SQLSERVER
OPTIONSNastaví
connection_typekonkrétní parametry potřebné k navázání připojení.možnost
Klíč vlastnosti. Klíč se může skládat z jednoho nebo více identifikátorů oddělených tečkou nebo literálem
STRING.Klíče vlastností musí být jedinečné a rozlišují se podle velikosti písmen.
hodnota
Hodnota vlastnosti. Hodnota musí být výraz
BOOLEAN,STRING,INTEGERneboDECIMALkonstanta. Hodnota může být také volánímSECRETfunkce SQL. Napříkladvaluepropasswordmůže obsahovatsecret('secrets.r.us', 'postgresPassword')na rozdíl od zadání přesného hesla.
Možnosti PROTOKOLU HTTP
platí pro: Databricks SQL
Databricks Runtime 16.2 a novější
Typ připojení HTTP podporuje následující klíče a hodnoty možností:
hostLiterál
STRING. Určujehost_namepro externí službu. Pokud cesta hostitele není normalizovanou adresou URL, vyvolá se výjimka.bearer_tokenLiterál
STRINGnebo vyvolání funkce SECRET . Ověřovací token, který se má použít při volání externí služby. Například hodnota může obsahovatsecret('secrets.r.us', 'httpPassword')místo doslovného hesla.portvolitelnýINTEGERliterál určující port. Výchozí hodnota je443;base_pathVolitelný
STRINGliterál. Výchozí hodnota je/. Výjimka se vyvolá, pokud cesta obsahuje prázdný řetězec nebo nesprávnou cestu s mezerami nebo speciálními znaky.
Příklad
-- 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",
)
);