Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Databricks SQL
Databricks Runtime 13.3 LTS i nowsze
tylko Unity Catalog
To polecenie tworzy połączenie obce (lub serwer), które reprezentuje zdalny system danych określonego typu, przy użyciu opcji specyficznych dla systemu, które zapewniają lokalizację systemu zdalnego i szczegóły uwierzytelniania.
Zewnętrzne połączenia umożliwiają zapytania federacyjne .
Składnia
CREATE CONNECTION [IF NOT EXISTS] connection_name
TYPE connection_type
OPTIONS ( option value [, ...] )
[ COMMENT comment ]
W celu zgodności ze standardami można również użyć SERVER zamiast CONNECTION.
Parametry
connection_nameUnikatowy identyfikator połączenia na poziomie metastore wykazu Unity Catalog.
connection_typeOkreśla typ połączenia i musi być jednym z następujących elementów:
DATABRICKS-
HTTPDotyczy: databricks SQL
Databricks Runtime 16.2 i nowszych MYSQLPOSTGRESQLREDSHIFTSNOWFLAKE-
SQLDW(Synapse) SQLSERVER
OPTIONSUstawia konkretne parametry
connection_typepotrzebne do nawiązania połączenia.opcja
Klucz właściwości. Klucz może składać się z co najmniej jednego identyfikatora oddzielonego kropką lub literałem
STRING.Klucze właściwości muszą być unikatowe i uwzględniane są wielkość liter.
wartość
Wartość właściwości . Wartość musi być
BOOLEANSTRINGstałym ,INTEGER,DECIMALlub . Wartość może być również wywołaniemSECRETfunkcji SQL. Na przykładvaluedlapasswordmoże składać się zsecret('secrets.r.us', 'postgresPassword'), zamiast dosłownego wprowadzania hasła.
Opcje protokołu HTTP
Dotyczy: Databricks SQL
Databricks Runtime 16.2 i nowsze wersje
Typ połączenia HTTP obsługuje następujące klucze i wartości opcji:
hostLiterał
STRING. Określahost_namedla usługi zewnętrznej. Jeśli ścieżka hosta nie jest znormalizowanym adresem URL, zostanie zgłoszony wyjątek.bearer_tokenLiterał
STRINGlub wywołanie funkcji SECRET . Token uwierzytelniania, który ma być używany podczas wykonywania wywołania usługi zewnętrznej. Na przykład wartość może zawieraćsecret('secrets.r.us', 'httpPassword')zamiast dosłownego wprowadzania hasła.portLiterał opcjonalnyINTEGERokreślający port. Wartość domyślna to443;base_pathTo jest opcjonalny
STRINGliterał. Wartość domyślna to/. Zgłaszany jest wyjątek, jeśli ścieżka zawiera pusty ciąg lub nieprawidłową ścieżkę ze spacjami lub znakami specjalnymi.
Przykład
-- 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",
)
);