Anslutningsegenskaper som stöds
Den här artikeln beskriver anslutningsegenskaperna som stöds av Databricks JDBC Driver (OSS).
autentiserings- och proxyegenskaper
Följande anslutningsegenskaper stöds av Databricks JDBC Driver (OSS). Egenskaperna är skiftlägesokänsliga.
Egenskap | Standardvärde | Beskrivning |
---|---|---|
AsyncExecPollInterval |
200 |
Tiden i millisekunder mellan varje kontroll av status för asynkron frågeexekvering. Asynkront refererar till det faktum att RPC-anropet som används för att köra en fråga mot Spark är asynkront. Det betyder inte att JDBC-asynkrona åtgärder stöds. |
Auth_Flow |
0 |
OAuth2-autentiseringsflödet för drivrutinsanslutningen. Den här egenskapen krävs om AuthMech är 11 . |
Auth_JWT_Key_File |
null |
Sökvägen till den privata nyckelfilen (PEM-format) för JWT-autentisering. |
Auth_JWT_Alg |
RS256 |
Algoritmen för JWT-autentisering med privat nyckel. De algoritmer som stöds är: RSA: RS256, RS384, RS512, PS256, PS384, PS512 och EC: ES256, ES384, ES512 |
Auth_JWT_Key_Passphrase |
null |
Lösenfrasen för dekryptering av en krypterad privat nyckel. |
Auth_KID |
null |
Nyckelidentifieraren (KID) som krävs för JWT-autentisering. Detta är obligatoriskt när du använder JWT med privat nyckel. |
AuthMech |
Krävs | Autentiseringsmekanismen, där 3 anger att mekanismen är en personlig Åtkomsttoken för Azure Databricks, och 11 anger att mekanismen är OAuth 2.0-token. Ytterligare egenskaper krävs för varje mekanism. Se Autentisera föraren. |
CFProxyAuth |
0 |
Om inställningen är inställd på 1 använder drivrutinen användaren och lösenordet för proxyautentisering, som representeras av CFProxyUID och CFProxyPwd . |
CFProxyHost |
null |
En sträng som representerar namnet på proxyvärden som ska användas när UseCFProxy också är inställd på 1 . |
CFProxyPort |
null |
Ett heltal som representerar antalet proxyportar som ska användas när UseCFProxy är också inställt på 1 . |
CFProxyUID |
null |
En sträng som representerar användarnamnet som ska användas för proxyautentisering när CFProxyAuth och UseCFProxy är också inställda på 1 . |
CFProxyPwd |
null |
En sträng som representerar lösenordet som ska användas för proxyautentisering när CFProxyAuth och UseCFProxy är också inställda på 1 . |
ConnCatalog eller catalog |
SPARK |
Namnet på den standardkatalog som ska användas. |
ConnSchema eller schema |
default |
Namnet på det standardschema som ska användas. Detta kan anges antingen genom att ersätta <schema> i URL:en med namnet på schemat som ska användas eller genom att ange egenskapen ConnSchema till namnet på schemat som ska användas. |
EnableComplexDatatypeSupport |
0 |
Om värdet är inställt på 1 aktiveras stöd för komplexa datatyper (ARRAYs, STRUCTs, MAPs) som interna Java-objekt i stället för strängar. |
GoogleServiceAccount |
null |
Aktiverar autentisering med ett Google-tjänstkonto. |
GoogleCredentialsFile |
null |
Sökvägen till JSON-nyckelfilen för Google Service-kontoautentisering. |
EnableOIDCDiscovery |
1 |
Om värdet är 1 används OpenID Connect-identifierings-URL:en. |
OIDCDiscoveryEndpoint |
null |
OpenID Connect-upptäckts-URL:en för att hämta OIDC-konfigurationen. |
Auth_RefreshToken |
null |
OAuth2-uppdateringstoken som används för att hämta en ny åtkomsttoken. |
OAuth2ConnAuthAuthorizeEndpoint |
null |
Url:en för auktoriseringsslutpunkten som används i ett OAuth2-flöde. |
OAuth2ConnAuthTokenEndpoint |
null |
URL:en för tokenslutpunkten för OAuth2-flödet. |
ProxyAuth |
0 |
Om inställningen är inställd på 1 använder drivrutinen användaren och lösenordet för proxyautentisering, som representeras av ProxyUID och ProxyPwd . |
ProxyHost |
null |
En sträng som representerar namnet på proxyvärden som ska användas när UseProxy också är inställd på 1 . |
ProxyPort |
null |
Ett heltal som representerar antalet proxyportar som ska användas när UseProxy är också inställt på 1 . |
ProxyPwd |
null |
En sträng som representerar lösenordet som ska användas för proxyautentisering när ProxyAuth och UseProxy är också inställda på 1 . |
ProxyUID |
null |
En sträng som representerar användarnamnet som ska användas för proxyautentisering när ProxyAuth och UseProxy är också inställda på 1 . |
SSL |
1 |
Om anslutningen kommunicerar med Spark-servern via en SSL-ansluten socket. |
UseProxy |
0 |
Om inställningen är inställd på 1 använder drivrutinen de angivna proxyinställningarna (till exempel: ProxyAuth , ProxyHost , ProxyPort , ProxyPwd och ProxyUID ). |
UseSystemProxy |
0 |
Om inställningen är inställd på 1 använder drivrutinen de proxyinställningar som har angetts på systemnivå. Om ytterligare proxyegenskaper anges i anslutnings-URL:en åsidosätter dessa ytterligare proxyegenskaper de som har angetts på systemnivå. |
UseCFProxy |
0 |
Om inställningen är inställd på 1 använder drivrutinen proxyinställningarna för molnhämtning om de tillhandahålls, annars använder du den vanliga proxyn. |
UseJWTAssertion |
false |
Aktiverar JWT-autentisering med privat nyckel för M2M-användningsfall där klienthemlig autentisering är begränsad. |
UserAgentEntry |
browser |
Posten User-Agent som ska inkluderas i HTTP-begäran. Det här värdet är i följande format: [ProductName]/[ProductVersion] [Comment] |
UseThriftClient |
0 |
Om JDBC-drivrutinen ska använda Thrift-klienten för att ansluta till ett kluster för alla syften. Standardvärdet fungerar för SQL-lager. |
SQL-konfigurationsegenskaper
Följande SQL-konfigurationsegenskaper stöds av Databricks JDBC Driver (OSS). Dessa beskrivs också i Konfigurationsparametrar. Egenskaperna är skiftlägesokänsliga.
Egenskap | Standardvärde | Beskrivning |
---|---|---|
ansi_mode |
TRUE |
Om du vill aktivera strikt ANSI SQL-beteende för vissa funktioner och regler för gjutning. |
enable_photon |
TRUE |
Om du vill aktivera den fotovektoriserade frågemotorn. |
legacy_time_parser_policy |
EXCEPTION |
De metoder som används för att parsa och formatera datum och tidsstämplar. Giltiga värden är EXCEPTION , LEGACY och CORRECTED . |
max_file_partition_bytes |
128m |
Det maximala antalet byte som ska packas i en enda partition när du läser från filbaserade källor. Inställningen kan vara ett positivt heltal och eventuellt inkludera ett mått som b (byte), k eller kb (1 024 byte). |
read_only_external_metastore |
false |
Styr om ett externt metaarkiv behandlas som skrivskyddat. |
statement_timeout |
172800 |
Anger tidsgränsen för SQL-instruktionen mellan 0 och 172800 sekunder. |
timezone |
UTC |
Ange den lokala tidszonen. Region-ID:n i formuläret area/city , till exempel Amerika/Los_Angeles eller zonförskjutningar i formatet (+|-)HH, (+|-)HH:mm eller (+|-)HH:mm:ss, t.ex. -08, +01:00 eller -13:33:33. Dessutom stöds UTC som ett alias för +00:00 |
use_cached_result |
true |
Om Databricks SQL cachelagrar och återanvänder resultat när det är möjligt. |
loggningsegenskaper
Följande loggningsegenskaper stöds av Databricks JDBC Driver (OSS). Egenskaperna är skiftlägesokänsliga.
Egenskap | Standardvärde | Beskrivning |
---|---|---|
LogLevel |
OFF |
Loggningsnivån, som är värdet 0 till 6:
Använd den här egenskapen för att aktivera eller inaktivera loggning i anslutningsappen och för att ange hur mycket information som ingår i loggfilerna. |
LogPath |
För att fastställa standardsökvägen för loggar använder drivrutinen värdet som angetts för dessa systemegenskaper i den här prioritetsordningen:
|
Den fullständiga sökvägen till mappen där anslutningsappen sparar loggfiler när loggning är aktiverad, som en sträng. För att säkerställa att anslutnings-URL:en är kompatibel med alla JDBC-program kan du undvika omvänt snedstreck (\ ) i filsökvägen genom att skriva ett annat omvänt snedstreck.Om värdet LogPath är ogiltigt skickar kontakten den loggade informationen till standardutdataströmmen (System.out). |
LogFileSize |
Inget maxvärde | Den maximala tillåtna loggfilsstorleken som anges i MB |
LogFileCount |
Inget maxvärde | Maximalt antal tillåtna loggfiler |
Aktivera och konfigurera loggning
JDBC-drivrutinen stöder Simple Logging Facade for Java (SLF4J) och java.util.logging (JUL) ramverk. Drivrutinen använder JUL-loggningsramverket som standard.
Så här aktiverar och konfigurerar du loggning för JDBC-drivrutinen:
Aktivera det loggningsramverk som du vill använda:
- För SLF4J-loggning anger du systemegenskapen
-Dcom.databricks.jdbc.loggerImpl=SLF4JLOGGER
och tillhandahåller SLF4J-bindningsimplementeringen (kompatibel med SLF4J version 2.0.13 och senare) och motsvarande konfigurationsfil i klassökvägen. - För JUL-loggning anger du systemegenskapen
-Dcom.databricks.jdbc.loggerImpl=JDKLOGGER
. Det här är standardinställningen.
- För SLF4J-loggning anger du systemegenskapen
Ange egenskapen
LogLevel
på anslutningssträngen till önskad informationsnivå som ska inkluderas i loggfilerna.Ange egenskapen
LogPath
i anslutningssträngen till den fullständiga sökvägen till mappen där du vill spara loggfiler.Följande anslutnings-URL aktiverar till exempel loggningsnivå 6 och sparar loggfilerna i mappen C:temp:
jdbc: databricks://localhost:11000;LogLevel=6;LogPath=C:\\temp
Starta om JDBC-programmet och återanslut till servern för att tillämpa inställningarna.
egenskaper för volymoperationer
Följande egenskaper för Unity Catalog-volymåtgärder stöds av Databricks JDBC Driver (OSS). Egenskaperna är skiftlägesokänsliga.
Egenskap | Standardvärde | Beskrivning |
---|---|---|
VolumeOperationAllowedLocalPaths |
`` | Kommaavgränsad lista över tillåtna lokala sökvägar för nedladdning och uppladdning av UC-volyminmatningsfiler. Sökvägarna omfattar även underkataloger. |
Hantera filer med hjälp av volymer
Databricks erbjuder funktioner för massinmatning (ladda upp/ladda ned/ta bort) med hjälp av Unity Catalog-volymer, så att användare kan överföra datamängder till och från lokala filer som CSV-filer. Se Vad är Unity Catalog-volymer?. Om du vill aktivera volymåtgärder i Unity Catalog anger du anslutningsegenskapen VolumeOperationAllowedLocalPaths
till en kommaavgränsad lista över tillåtna lokala sökvägar för volymåtgärderna.
Unity Catalog måste vara aktiverat för att kunna använda den här funktionen. Liknande funktioner är tillgängliga med hjälp av Databricks-användargränssnittet. Se Ladda upp filer till en Unity Catalog-volym.
Enhetskatalogens inmatningskommandon är SQL-instruktioner. Exemplen nedan visar put-, GET- och REMOVE-åtgärder.
Ladda upp en lokal fil
Om du vill ladda upp en lokal fil /tmp/test.csv
till en Volymsökväg för Unity Catalog som /Volumes/main/default/e2etests/file1.csv
använder du PUT-åtgärden:
PUT '/tmp/test.csv' INTO '/Volumes/main/default/e2etests/file1.csv' OVERWRITE
Ladda ned en fil
Om du vill ladda ned en fil från volymsökvägen i Unity Catalog /Volumes/main/default/e2etests/file1.csv
till en lokal fil /tmp/test.csv
använder du åtgärden GET:
GET '/Volumes/main/default/e2etests/file1.csv' TO '/tmp/test.csv'
Ta bort en fil
Om du vill ta bort en fil med en Unity Catalog-volymsökväg /Volumes/main/default/e2etests/file1.csv
använder du åtgärden REMOVE:
REMOVE '/Volumes/main/default/e2etests/file1.csv'