Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:
Databricks SQL
Databricks Runtime 13.3 LTS och senare
endast Unity Catalog
Det här kommandot skapar en extern anslutning (eller server), som representerar ett fjärrdatasystem av en viss typ, med hjälp av systemspecifika alternativ som anger platsen för fjärrsystemet och autentiseringsinformationen.
Externa anslutningar möjliggör federerade förfrågningar.
Important
Om du vill skydda autentiseringsuppgifter som lösenord och token anger du dem med hjälp av secret funktionen i stället för att ange literalvärdena direkt i OPTIONS -satsen. På så sätt kan du referera till en hemlighet som lagras i Databricks-säkerhetstjänsten i stället för att inkludera värdet för autentiseringsuppgifter i -instruktionen. Se exemplen.
Syntax
CREATE CONNECTION [IF NOT EXISTS] connection_name
TYPE connection_type
OPTIONS ( option value [, ...] )
[ COMMENT comment ]
För standardefterlevnad kan du också använda SERVER i stället CONNECTIONför .
Parameterar
connection_nameEn unik identifierare för anslutningen på metaarkivnivå för Unity Catalog.
connection_typeIdentifierar typen av anslutning och måste vara en av:
DATABRICKS-
HTTPgäller för: Databricks SQL
Databricks Runtime 16.2 och senare MYSQLPOSTGRESQLREDSHIFTSNOWFLAKE-
SQLDW(Synapse) SQLSERVER
OPTIONSAnger
connection_typespecifika parametrar som behövs för att upprätta anslutningen.alternativ
Egenskapsnyckel Nyckeln kan bestå av en eller flera identifierare avgränsade med en punkt eller en
STRINGliteral.Egenskapsnycklar måste vara unika och skiftlägeskänsliga.
värde
Värdet för egenskapen. Värdet måste vara ett
BOOLEAN,STRING,INTEGERellerDECIMALkonstant uttryck.För alla alternativ som har en autentiseringsuppgift, till exempel ett lösenord eller en token, använder du
secretfunktionen i stället för att ange värdet direkt. Ange till exempelvalueför somsecret('secrets.r.us', 'postgresPassword')i stället förpasswordatt ange literallösenordet.
HTTP-alternativ
gäller för: Databricks SQL
Databricks Runtime 16.2 och senare
HTTP-anslutningstypen stöder följande alternativnycklar och värden:
hostEn
STRINGliteral. Angerhost_nameför den externa tjänsten. Ett undantag utlöses om värdsökvägen inte är en normaliserad URL.bearer_tokenDen autentiseringstoken som ska användas när du anropar den externa tjänsten. Ange token med funktionen SECRET i stället för som en
STRINGliteral. Till exempel kan värdet bestå avsecret('secrets.r.us', 'httpPassword')i stället för att ange literaltoken.portEn valfriINTEGERliteral som anger porten. Standardvärdet är443;base_pathEn valfri
STRINGliteral. Standardvärdet är/. Ett undantag utlöses om sökvägen innehåller en tom sträng eller en felaktig sökväg med blanksteg eller specialtecken.
Examples
Ange autentiseringsuppgifter med hjälp av secret funktionen, som du ser i följande exempel, i stället för att ange lösenord eller token direkt.
-- Create a postgresql connection.
-- Provide the user and password using the secret function rather than
-- entering them directly.
> CREATE CONNECTION postgresql_connection
TYPE POSTGRESQL
OPTIONS (
host '<hostname>',
port '5432',
user secret('secrets.r.us', 'postgresUser'),
password secret('secrets.r.us', 'postgresPassword'));
-- Set up a connection to Slack.
-- Provide the bearer token using the secret function rather than a literal value.
> CREATE CONNECTION slack_conn
TYPE HTTP
OPTIONS (
host 'https://slack.com',
port '443',
base_path '/api/',
bearer_token secret('secrets.r.us', 'slackBearerToken')
);
-- 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",
)
);