Anteckning
Å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.
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. Värdet kan också vara ett anrop tillSECRETSQL-funktionen. Till exempel kanvalueförpasswordbestå avsecret('secrets.r.us', 'postgresPassword')i stället för att ange det bokstavliga lö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_tokenEn
STRINGliteral eller anrop av funktionen SECRET. Den autentiseringstoken som ska användas när du anropar den externa tjänsten. Till exempel kan värdet bestå avsecret('secrets.r.us', 'httpPassword')i stället för att ange literallösenordet.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.
Exempel
-- 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",
    )
  );