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.
Den här sidan visar hur du konfigurerar en anslutning till Databricks med hjälp av Databricks JDBC-drivrutinen, version 3 och senare.
Konfigurera anslutningen
Om du vill ansluta till din Azure Databricks arbetsyta med JDBC-drivrutinen måste du ange anslutningsinställningar, inklusive arbetsytans servervärdnamn, beräkningsresursinställningar och autentiseringsuppgifter.
Anmärkning
JDBC-drivrutinen stöder inte anslutning till jobbberäkning.
Ange dessa egenskaper på JDBC-anslutnings-URL:en, skicka dem till metoden DriverManager.getConnection eller använd en kombination av båda. Se leverantörens dokumentation för hur du bäst ansluter med din specifika app, klient, SDK, API eller SQL-verktyg.
JDBC-anslutnings-URL:en måste ha följande format. Egenskaperna är skiftlägesokänsliga.
jdbc:databricks://<server-hostname>:<port>/<schema>;[property1]=[value];[property2]=[value];...
Du kan också ange inställningarna med hjälp av java.util.Properties klassen eller en kombination:
String url = "jdbc:databricks://<server-hostname>:<port>/<schema>";
Properties properties = new java.util.Properties();
properties.put("<property1>", "<value1");
properties.put("<property2>", "<value2");
// ...
Connection conn = DriverManager.getConnection(url, properties);
String url = "jdbc:databricks://<server-hostname>:<port>/<schema>;[property1]=[value];[property2]=[value];";
Connection conn = DriverManager.getConnection(url, "token", "12345678901234667890abcdabcd");
Anslutnings-URL-element beskrivs i följande tabell.
Information om ytterligare egenskaper, inklusive autentiseringsegenskaper, SQL-konfigurationsegenskaper och loggningsegenskaper, finns i Anslutningsegenskaper som stöds.
Anmärkning
URL-element och egenskaper är skiftlägesokänsliga.
| URL-element eller egenskap | Beskrivning |
|---|---|
<server-hostname> |
Azure Databricks-beräkningsresursens värdnamnsvärde för servern. |
<port> |
Azure Databricks-beräkningsresursens portvärde. Standardvärdet är 443. |
<schema> |
Namnet på schemat. Du kan också ange egenskapen ConnSchema . Se Anslutningsegenskaper som stöds. |
httpPath |
Azure Databricks-beräkningsresursens HTTP-sökvägsvärde. Kopplaren bildar HTTP-adressen som ska anslutas till genom att lägga till httpPath värdet till den värd och port som anges i anslutnings-URL:en. Om du till exempel vill ansluta till HTTP-adressen http://localhost:10002/cliserviceanvänder du följande anslutnings-URL: jdbc:databricks://localhost:10002;httpPath=cliservice |
Hämta JDBC-anslutnings-URL:en för ett Azure Databricks-kluster:
- Logga in på din Azure Databricks-arbetsyta.
- I sidofältet klickar du på Beräkning och sedan på målklustrets namn.
- På fliken Konfiguration expanderar du Avancerade alternativ.
- Klicka på fliken JDBC/ODBC .
- Kopiera JDBC-URL:en som ska användas som JDBC-anslutnings-URL eller konstruera URL:en från värden i fälten Servervärdnamn, Port och HTTP-sökväg .
Hämta JDBC-anslutnings-URL:en för ett Databricks SQL-lager:
- Logga in på din Azure Databricks-arbetsyta.
- I sidofältet klickar du på SQL Warehouses och sedan på mållagrets namn.
- Klicka på fliken Anslutningsinformation .
- Kopiera JDBC-URL:en som ska användas som JDBC-anslutnings-URL eller konstruera URL:en från värden i fälten Servervärdnamn, Port och HTTP-sökväg .
Konfigurera frågetaggar
Viktigt!
Den här funktionen är en privat förhandsversion. Kontakta kontoteamet om du vill begära åtkomst.
Koppla nyckelvärdestaggar till SQL-frågor i spårnings- och analyssyfte. Taggar visas i tabellen system.query.history för frågeidentifiering och analys.
Om du vill lägga till frågetaggar i anslutningen tar du med query_tags egenskapen i JDBC-URL:en:
jdbc:databricks://<server-hostname>:<port>/<schema>;query_tags=key1:value1,key2:value2
Frågetaggar använder ett kommaavgränsat key:value-parformat:
-
query_tags=key:value(enkel tagg) -
query_tags=key1:value1,key2:value2,key3:value3(flera taggar)
Konfigurera proxyanslutningar
Konfigurera anslutningsappen för att ansluta via en proxyserver i stället för att ansluta direkt till Databricks. Anslutningsappen stöder grundläggande autentisering och SPNEGO-autentisering vid anslutning via en proxyserver. Se Anslutningsegenskaper som stöds.
Om du vill använda proxyinställningar på systemnivå anger du UseProxy=1 och UseSystemProxy=1.
Så här konfigurerar du proxyinställningar manuellt:
- Ange
UseProxy=1. - Ange
ProxyHost,ProxyPortochProxyIgnoreList. - Om du vill autentisera med proxyservern väljer du en metod:
-
Grundläggande: Ange
ProxyAuth=1,ProxyUIDochProxyPWD. -
SPNEGO (Kerberos-miljöer): Autentisera kerberos-huvudkontot på systemnivå och ange
ProxyAuth=2sedan .
-
Grundläggande: Ange
Konfigurera en proxy för Cloud Fetch
Cloud Fetch kräver en separat proxykonfiguration från huvuddrivrutinsanslutningen. Använd anslutningsegenskaperna UseCFProxy, CFProxyHost, CFProxyPort, CFProxyAuth, CFProxyUID och CFProxyPwd för att dirigera Cloud Fetch-trafik via en proxy. Se Anslutningsegenskaper som stöds.
Om ditt nätverk är privat, tillåter du *.blob.core.windows.net och *.store.core.windows.net och lägger till de nödvändiga certifikatnedladdningarna och återkallningarna i din tillåtna lista.
Felsökning
Om du inte kan lösa proxyproblem anger du EnableQueryResultDownload=0 för att inaktivera Cloud Fetch och återgå till direkt nedladdning.
Om du vill diagnostisera prestandaproblem anger du LogLevel=4 för att aktivera loggning på INFO-nivå. Drivrutinen loggar nedladdningshastighet per del, så stora resultatuppsättningar genererar flera loggposter.
CloudFetch download speed: 21.24 MB/s
CloudFetch download speed: 20.60 MB/s
Drivrutinen loggar en varning när nedladdningshastigheten understiger cirka 1 MB/s. Loggkomponenten är com.databricks.client.spark.jdbc.ResultFileDownloadHandler. Om nedladdningarna är långsamma eller stoppas ökar du CloudFetchThreadPoolSize för att ladda ned fler filsegment parallellt.
Konfigurerar SSL
Om du ansluter till en Databricks-arbetsyta med SSL aktiverat konfigurerar du anslutningsappen för att ansluta till en SSL-aktiverad socket. Anslutningsappen använder enkelriktad autentisering för att verifiera serverns identitet.
Enkelriktad autentisering kräver ett signerat, betrott SSL-certifikat. Konfigurera anslutningsappen för åtkomst till en specifik TrustStore. Om du inte anger en TrustStore använder anslutningsappen standard-Java TrustStore (jssecacerts) eller cacerts om jssecacerts inte är tillgängligt.
Så här konfigurerar du SSL:
- Ange
SSL=1. - Om du inte använder en standard Java TrustStore konfigurerar du en anpassad:
- Skapa en TrustStore som innehåller ditt signerade, betrodda servercertifikat.
- Ange
SSLTrustStoreden fullständiga sökvägen till TrustStore. - Ange
SSLTrustStorePwdtill TrustStore-lösenordet. - Om TrustStore inte är en JKS TrustStore anger du
SSLTrustStoreTypetill antingenBCFKS(BouncyCastle FIPS Keystore) ellerPKCS12.
Om du vill ändra strategin för återkallade certifikat anger du följande egenskaper:
-
CheckCertRevocation: Ställ in på0för att acceptera återkallade certifikat. Standardvärdet är1. -
AcceptUndeterminedRevocation: Ställ in på för att1acceptera certifikat med obestämd återkallningsstatus (till exempel när CRLDP inte kan nås eller tidsgränsen överskrids). Standardvärdet är0.
Autentisera föraren
Information om hur du konfigurerar autentisering för JDBC-drivrutinen finns i Autentiseringsinställningar för Databricks JDBC-drivrutinen.