Udostępnij przez


Obsługiwane właściwości połączenia

W tym artykule opisano właściwości połączenia obsługiwane przez sterownik JDBC usługi Databricks w wersji 3 lub nowszej.

parametry uwierzytelniania i serwera proxy

Następujące właściwości uwierzytelniania i serwera proxy są obsługiwane przez sterownik JDBC usługi Databricks. Atrybuty są niewrażliwe na wielkość liter.

Majątek Wartość domyślna Opis
AsyncExecPollInterval 200 Czas w milisekundach między kolejnymi sondowaniami dla statusu wykonywania zapytania asynchronicznego. Asynchroniczne oznacza, że wywołanie RPC używane do wykonywania zapytania w Spark jest asynchroniczne. Nie oznacza to, że operacje asynchroniczne JDBC są obsługiwane.
Auth_Flow 0 Przepływ uwierzytelniania OAuth2 dla połączenia z sterownikiem. Ta właściwość jest wymagana, jeśli AuthMech jest 11.
Auth_JWT_Alg RS256 Algorytm uwierzytelniania klucza prywatnego JWT. Obsługiwane algorytmy to: RSA: RS256, RS384, RS512, PS256, PS384, PS512 i EC: ES256, ES384, ES512
Auth_JWT_Key_File null Ścieżka do pliku klucza prywatnego (format PEM) na potrzeby uwierzytelniania JWT.
Auth_JWT_Key_Passphrase null Hasło do odszyfrowywania zaszyfrowanego klucza prywatnego.
Auth_KID null Identyfikator klucza (KID) wymagany do uwierzytelniania JWT. Jest to obowiązkowe w przypadku korzystania z klucza prywatnego JWT.
Auth_RefreshToken null Token odświeżania OAuth2 stosowany do pozyskiwania nowego tokenu dostępu.
Auth_Scope all-apis Zakres uwierzytelniania przepływów OAuth2.
AuthMech Wymagane Mechanizm uwierzytelniania, w którym 3 określa mechanizm jest osobistym tokenem dostępu usługi Azure Databricks, a 11 określa mechanizm tokenów OAuth 2.0. Dodatkowe właściwości są wymagane dla każdego mechanizmu. Zobacz Uwierzytelnianie sterownika.
AzureTenantId null Identyfikator dzierżawy platformy Azure na potrzeby uwierzytelniania specyficznego dla platformy Azure.
CFProxyAuth 0 Jeśli ustawiono wartość 1, sterownik używa użytkownika i hasła uwierzytelniania serwera proxy reprezentowanego przez CFProxyUID i CFProxyPwd.
CFProxyHost null Ciąg reprezentujący nazwę hosta serwera proxy, który ma być używany, gdy UseCFProxy jest również ustawiony na wartość 1.
CFProxyPort null Liczba całkowita reprezentująca liczbę portów serwera proxy do użycia, gdy UseCFProxy jest również ustawiona na wartość 1.
CFProxyPwd null Ciąg znaków stanowiący hasło używane przy uwierzytelnianiu serwera proxy, gdy CFProxyAuth i UseCFProxy są również ustawione na 1.
CFProxyUID null Ciąg reprezentujący nazwę użytkownika do użycia na potrzeby uwierzytelniania serwera proxy, gdy CFProxyAuth i UseCFProxy są również ustawione na wartość 1.
ConnCatalog lub catalog SPARK Nazwa domyślnego wykazu do użycia.
ConnSchema lub schema default Nazwa domyślnego schematu do użycia. Można to określić, zastępując <schema> w adresie URL nazwą schematu do użycia lub ustawiając właściwość ConnSchema na nazwę schematu do użycia.
EnableOIDCDiscovery 1 Jeśli ustawiono wartość 1, zostanie użyty adres URL odnajdywania OpenID Connect.
EnableTokenCache 1 Jeśli ustawiono 1, umożliwia buforowanie tokenów OAuth w celu zwiększenia wydajności.
GoogleCredentialsFile null Ścieżka do pliku klucza JSON na potrzeby uwierzytelniania konta usługi Google.
GoogleServiceAccount null Włącza uwierzytelnianie przy użyciu konta usługi Google.
OAuth2ClientId null Identyfikator klienta OAuth2 na potrzeby uwierzytelniania. Domyślnie databricks-sql-jdbc jest używany dla platform AWS, GCP i Azure. Niestandardowy identyfikator klienta jest wymagany w przypadku zaawansowanych konfiguracji protokołu OAuth.
OAuth2ConnAuthAuthorizeEndpoint null Adres URL punktu końcowego autoryzacji używany w przepływie OAuth2.
OAuth2ConnAuthTokenEndpoint null Adres URL punktu końcowego tokenu dla przepływu OAuth2.
OAuth2RedirectUrlPort 8020 Port adresu URL przekierowania protokołu OAuth2 dla przepływów uwierzytelniania opartych na przeglądarce.
OIDCDiscoveryEndpoint null Adres URL OpenID Connect służący do pobrania konfiguracji OIDC.
ProxyAuth 0 Jeśli ustawiono wartość 1, sterownik używa użytkownika i hasła uwierzytelniania serwera proxy reprezentowanego przez ProxyUID i ProxyPwd.
ProxyHost null Ciąg reprezentujący nazwę hosta serwera proxy, który ma być używany, gdy UseProxy jest również ustawiony na wartość 1.
ProxyPort null Liczba całkowita reprezentująca liczbę portów serwera proxy do użycia, gdy UseProxy jest również ustawiona na wartość 1.
ProxyPwd null Ciąg znaków stanowiący hasło używane przy uwierzytelnianiu serwera proxy, gdy ProxyAuth i UseProxy są również ustawione na 1.
ProxyUID null Ciąg reprezentujący nazwę użytkownika do użycia na potrzeby uwierzytelniania serwera proxy, gdy ProxyAuth i UseProxy są również ustawione na wartość 1.
TokenCachePassPhrase null Hasło używane do szyfrowania pamięci podręcznej tokenu OAuth U2M.
UseCFProxy 0 Jeśli ustawiono wartość 1, sterownik używa ustawień serwera proxy pobierania w chmurze, jeśli są dostępne, w przeciwnym razie używa zwykłego serwera proxy.
UseJWTAssertion false Umożliwia uwierzytelnianie JWT za pomocą klucza prywatnego dla przypadków użycia M2M, gdzie uwierzytelnianie za pomocą sekretu klienta jest ograniczone.
UseProxy 0 Jeśli ustawiono wartość 1, sterownik używa podanych ustawień serwera proxy (na przykład: ProxyAuth, ProxyHost, ProxyPort, ProxyPwdi ProxyUID).
UseSystemProxy 0 Jeśli ustawiono wartość 1, sterownik używa ustawień serwera proxy ustawionych na poziomie systemu. Jeśli jakiekolwiek dodatkowe właściwości serwera proxy są ustawione w adresie URL połączenia, te dodatkowe właściwości serwera proxy zastępują te, które zostały ustawione na poziomie systemu.

Właściwości konfiguracji magazynu zaufania SSL

Następujące właściwości konfiguracji magazynu zaufania SSL są obsługiwane przez sterownik JDBC usługi Databricks. Atrybuty są niewrażliwe na wielkość liter.

Majątek Wartość domyślna Opis
AcceptUndeterminedRevocation 0 Jeśli ustawiono wartość 1, akceptuje certyfikaty z nieokreślonym stanem odwołania po włączeniu sprawdzania odwołania certyfikatów.
AllowSelfSignedCerts 0 Jeśli ustawiono wartość 1, sterownik zezwala na połączenia z serwerami z certyfikatami SSL z podpisem własnym.
CheckCertificateRevocation 0 Jeśli ustawiono wartość 1, sterownik sprawdza, czy certyfikat SSL został odwołany.
SSL 1 Czy łącznik komunikuje się z serwerem Spark za pośrednictwem gniazda z obsługą protokołu SSL.
SSLKeyStore null Ścieżka do pliku repozytorium kluczy SSL na potrzeby uwierzytelniania certyfikatu klienta. Domyślnie uwierzytelnianie TLS tylko na serwerze jest wykonywane, więc certyfikat klienta nie jest wymagany.
SSLKeyStorePwd null Hasło do pliku magazynu kluczy SSL.
SSLKeyStoreType JKS Typ magazynu kluczy SSL. Prawidłowe wartości to JKS, , PKCS12JCEKSDKS i .PKCS11
SSLTrustStore null Ścieżka do pliku magazynu zaufania na potrzeby weryfikacji certyfikatu SSL.
SSLTrustStorePassword null Hasło do pliku magazynu zaufania, jeśli jest chronione hasłem.
SSLTrustStoreType JKS Typ magazynu zaufania, na przykład JKS lub PKCS12. Jeśli nie zostanie określony, sterownik domyślnie używa magazynu zaufania JKS. Prawidłowe typy to JKS, PKCS12i BCFKS.
UseSystemTrustStore 0 Jeśli ustawiono wartość 1, sterownik używa domyślnego magazynu zaufania systemu do weryfikacji certyfikatów SSL.

Typy magazynów zaufania

Sterownik JDBC obsługuje następujące tryby SSL i typy magazynów zaufania.

Tryb certyfikatu z podpisem własnym

Aby użyć trybu certyfikatu z podpisem własnym, ustaw właściwość połączenia AllowSelfSignedCerts=1. W tym trybie jest używana fabryka gniazd trust-all, która akceptuje dowolny certyfikat.

Niestandardowy magazyn zaufania

Aby użyć niestandardowego magazynu zaufania, określ niestandardowy plik magazynu zaufania w SSLTrustStore atrybucie połączenia. To repozytorium zaufania jest ładowane bezpośrednio z określonej ścieżki i używa certyfikatów do weryfikacji poprawności certyfikatów SSL. Może to być w formatach JKS, PKCS12 lub innych obsługiwanych formatach.

Należy określić następujące dodatkowe właściwości połączenia:

  • SSLTrustStore: Ścieżka do pliku magazynu zaufania
  • SSLTrustStorePassword: hasło do magazynu zaufania (w razie potrzeby)
  • SSLTrustStoreType: Typ magazynu zaufania (opcjonalnie, ustawienie domyślne to JKS, jeśli nie zostanie określone)

Repozytorium zaufania dla właściwości systemu Java

Aby użyć magazynu zaufania właściwości systemu, ustaw UseSystemTrustStore=1 i upewnij się, że nie określono niestandardowego magazynu zaufania. Zamiast tego określ magazyn zaufania przy użyciu właściwości javax.net.ssl.trustStoresystemu Java . Ta właściwość jest ustawiana na poziomie JVM przy użyciu flagi -D , na przykład:

java -Djavax.net.ssl.trustStore=/path/to/truststore.jks -Djavax.net.ssl.trustStorePassword=changeit ...

Sterownik JDBC najpierw sprawdza właściwość javax.net.ssl.trustStoresystemu Java . Jeśli ustawiono, używa tego pliku magazynu zaufania zamiast domyślnego JDK. Jeśli żadna właściwość systemowa nie jest ustawiona, używa domyślnego magazynu zaufania zestawu JDK (cacerts), który jest zlokalizowany w $JAVA_HOME/lib/security/cacerts lub podobnej ścieżce.

Domyślny magazyn certyfikatów zaufania JDK (cacerts)

Zestaw JDK zawiera wbudowany magazyn zaufania o nazwie cacerts , który zawiera certyfikaty od dobrze znanych urzędów certyfikacji, który umożliwia weryfikację certyfikatów wystawionych przez te urzędy certyfikacji. To repozytorium certyfikatów zazwyczaj znajduje się w lokalizacji $JAVA_HOME/lib/security/cacerts z domyślnym hasłem "changeit" lub "changeme".

Aby użyć domyślnego magazynu zaufania zestawu JDK, ustaw UseSystemTrustStore=1 i upewnij się, że nie określono niestandardowego magazynu zaufania ani magazynu zaufania właściwości systemu Java. Jeśli magazyn zaufania jest również określony przy użyciu właściwości javax.net.ssl.trustStoresystemu Java , jest ignorowany, co zapewnia, że sterownik używa tylko certyfikatów z domyślnego magazynu zaufania JDK.

Porządek pierwszeństwa repozytorium zaufania

Sterownik używa następującej kolejności pierwszeństwa, aby określić, który magazyn zaufania ma być używany:

  1. Własny magazyn zaufania określony w właściwości połączenia SSLTrustStore
  2. Magazyn zaufania określony we właściwości javax.net.ssl.trustStore systemu Java (gdy UseSystemTrustStore=1)
  3. Domyślny magazyn zaufania JDK (cacerts)

Zalecenia dotyczące zabezpieczeń

Aby zapewnić bezpieczeństwo połączenia, usługa Databricks zaleca następujące kwestie:

  • W środowiskach produkcyjnych:

    • Nie używaj trybu certyfikatu z podpisem własnym (AllowSelfSignedCerts=1).
    • Użyj oficjalnych certyfikatów podpisanych przez urząd certyfikacji.
    • Użyj UseSystemTrustStore=1 , chyba że potrzebujesz niestandardowego repozytorium zaufania.
  • W przypadku magazynów zaufania niestandardowych:

    • Użyj podczas nawiązywania połączenia z serwerami z certyfikatami, które nie znajdują się w domyślnym repozytorium zaufania.
    • Upewnij się, że magazyn zaufania zawiera kompletny łańcuch certyfikatów.
    • Chroń pliki magazynu zaufania za pomocą odpowiednich uprawnień.

Właściwości strategii ponawiania prób

Następujące właściwości strategii ponawiania są obsługiwane przez sterownik JDBC usługi Databricks (OSS). Atrybuty są niewrażliwe na wielkość liter.

Majątek Wartość domyślna Opis
RateLimitRetry 1 Jeśli ustawisz 1 wartość, włącza ponawianie próby w przypadku błędów limitu stawki.
RateLimitRetryTimeout 120 Limit czasu ponowienia ograniczenia szybkości w sekundach.
TemporarilyUnavailableRetry 1 Jeśli jest ustawiona wartość 1, włącza ponawianie prób w przypadku tymczasowo niedostępnych błędów.
TemporarilyUnavailableRetryTimeout 900 Limit czasu ponawiania próby dla tymczasowo niedostępnych błędów w sekundach.
VolumeOperationRetryableHttpCode 408,429,500,502,503,504 Lista kodów HTTP możliwych do ponowienia, rozdzielona przecinkami, dla importowania danych do Unity Catalog.
VolumeOperationRetryTimeout 15 Limit czasu ponawiania dla żądań HTTP dotyczących pobierania woluminów w wykazie Unity Catalog, w minutach.

Właściwości zarządzania wydajnością i połączeniami

Następujące właściwości wydajności i zarządzania połączeniami są obsługiwane przez sterownik JDBC usługi Databricks (OSS). Atrybuty są niewrażliwe na wielkość liter.

Majątek Wartość domyślna Opis
CloudFetchThreadPoolSize 16 Rozmiar puli wątków dla zadań pobierania w chmurze.
DefaultStringColumnLength 255 Maksymalna liczba znaków, które mogą być zawarte w kolumnach STRING na potrzeby raportowania metadanych.
HttpConnectionPoolSize 100 Maksymalny rozmiar puli połączeń HTTP.
IdleHttpConnectionExpiry 60 Czas wygaśnięcia bezczynności połączenia HTTP w sekundach.
RowsFetchedPerBlock 2000000 Maksymalna liczba wierszy zwracanych przez zapytanie w danym momencie. Dotyczy to tylko wyników liniowych.
SocketTimeout 900 Limit czasu gniazda dla operacji sieciowych w sekundach.

właściwości konfiguracji SQL

Następujące właściwości konfiguracji SQL są obsługiwane przez sterownik JDBC usługi Databricks. Opisano je również w temacie Parametry konfiguracji. Atrybuty są niewrażliwe na wielkość liter.

Majątek Wartość domyślna Opis
ansi_mode TRUE Czy włączyć restrykcyjne zachowanie ANSI SQL dla niektórych funkcji i reguł rzutowania.
enable_photon TRUE Czy włączyć silnik zapytań wektoryzowanych Photon?
legacy_time_parser_policy EXCEPTION Metody używane do analizowania i formatowania dat i sygnatur czasowych. Prawidłowe wartości to EXCEPTION, LEGACYi CORRECTED.
max_file_partition_bytes 128m Maksymalna liczba bajtów do spakowania w jedną partycję podczas odczytywania ze źródeł opartych na plikach. Ustawienie może być dowolną dodatnią liczbą całkowitą i opcjonalnie zawiera miarę, taką jak b (bajty), k lub kb (1024 bajty).
query_tags "" (pusty ciąg) Rozdzielona przecinkami lista tagów klucz-wartość do dołączania do zapytań SQL na potrzeby śledzenia i analizy w programie system.query.history.
read_only_external_metastore false Określa, czy zewnętrzny magazyn metadanych jest traktowany jako tylko do odczytu.
statement_timeout 172800 Ustawia limit czasu instrukcji SQL z zakresu od 0 do 172800 sekund.
timezone UTC Ustaw lokalną strefę czasową. Identyfikatory regionów w postaci area/city, takie jak Ameryka/Los_Angeles, lub odchylenia czasowe w formacie (+|-)HH, (+|-)HH:mm lub (+|-)HH:mm:ss, np. -08, +01:00 lub -13:33:33. Ponadto UTC jest obsługiwana jako alias dla +00:00
use_cached_result true Czy usługa Databricks SQL buforuje i ponownie używa wyników, gdy jest to możliwe.

właściwości rejestrowania

Następujące właściwości rejestrowania są obsługiwane przez sterownik JDBC usługi Databricks. Atrybuty są niewrażliwe na wielkość liter.

Majątek Wartość domyślna Opis
LogFileCount 10 Maksymalna liczba dozwolonych plików dziennika
LogFileSize 10 Maksymalny dozwolony rozmiar pliku dziennika określony w MB
LogLevel OFF Poziom rejestrowania, przyjmujący wartości od 0 do 6:
  • 0: Wyłącz wszystkie rejestrowanie.
  • 1: Włącz rejestrowanie na poziomie KRYTYCZNYM, które rejestruje bardzo poważne zdarzenia błędów, które spowodują anulowanie działania łącznika.
  • 2: Włącz rejestrowanie na poziomie błędu, które rejestruje zdarzenia związane z błędami, które mogą nadal umożliwiać łącznikowi kontynuowanie działania.
  • 3: Włącz rejestrowanie na poziomie OSTRZEŻENIA, które rejestruje zdarzenia, które mogą spowodować błąd, jeśli nie zostanie podjęta akcja.
  • 4: Włącz rejestrowanie na poziomie INFO, który rejestruje ogólne informacje opisujące postęp łącznika.
  • 5: Włącz rejestrowanie na poziomie DEBUG, który rejestruje szczegółowe informacje przydatne do debugowania łącznika.
  • 6: Włącz rejestrowanie na poziomie TRACE, który rejestruje wszystkie działania łącznika.

Użyj tej właściwości, aby włączyć lub wyłączyć rejestrowanie w łączniku i określić ilość szczegółów zawartych w plikach dziennika.
LogPath Aby określić domyślną ścieżkę dzienników, sterownik używa wartości ustawionej dla tych właściwości systemowych w następującej kolejności priorytetu:
  • user.dir
  • java.io.tmpdir
  • bieżący katalog, innymi słowy .
Pełna ścieżka do folderu, w którym łącznik zapisuje pliki dziennika, gdy rejestrowanie jest włączone, w postaci ciągu tekstowego. Aby upewnić się, że adres URL połączenia jest zgodny ze wszystkimi aplikacjami JDBC, uniknij ukośników odwrotnych (\) w ścieżce pliku, wpisując kolejny ukośnik odwrotny.
Jeśli wartość LogPath jest nieprawidłowa, łącznik wysyła zarejestrowane informacje do standardowego strumienia wyjściowego (System.out).

Włączanie i konfigurowanie rejestrowania

Sterownik JDBC obsługuje systemy Simple Logging Facade for Java (SLF4J) i java.util.logging (JUL). Sterownik domyślnie używa struktury rejestrowania JUL.

Aby włączyć i skonfigurować rejestrowanie sterownika JDBC:

  1. Włącz strukturę rejestrowania, której chcesz użyć:

    • W przypadku rejestrowania SLF4J ustaw właściwość systemową -Dcom.databricks.jdbc.loggerImpl=SLF4JLOGGER i podaj implementację powiązania SLF4J (zgodną z wersją 2.0.13 lub nowszą) oraz odpowiedni plik konfiguracji w ścieżce klasy.
    • Dla rejestrowania JUL ustaw właściwość systemową -Dcom.databricks.jdbc.loggerImpl=JDKLOGGER. Jest to wartość domyślna.
  2. Ustaw właściwość LogLevel w parametrach połączenia na żądany poziom informacji do uwzględnienia w plikach dziennika.

  3. Ustaw właściwość LogPath w parametrze połączenia na pełną ścieżkę do folderu, w którym chcesz zapisać pliki logów.

    Na przykład następujący adres URL połączenia umożliwia rejestrowanie na poziomie 6 i zapisuje pliki dziennika w folderze C:temp:

    jdbc: databricks://localhost:11000;LogLevel=6;LogPath=C:\\temp
    
  4. Uruchom ponownie aplikację JDBC i ponownie nawiąż połączenie z serwerem, aby zastosować ustawienia.

Inne właściwości funkcji

Następujące właściwości umożliwiają funkcje w sterowniku JDBC usługi Databricks. Atrybuty są niewrażliwe na wielkość liter.

Majątek Wartość domyślna Opis
EnableArrow 1 Jeśli ustawiono 0wartość , serializacja strzałki dla wyników jest wyłączona, co powoduje również wyłączenie zachowania Pobierania w chmurze, ponieważ format strzałki jest wymagany w przypadku pobierania w chmurze.
EnableComplexDatatypeSupport 0 Jeśli ustawiono wartość 1, obsługa złożonych typów danych (ARRAYs, STRUCTs, MAPs) jako natywnych obiektów Java zamiast ciągów jest włączona.
EnableDirectResults 1 Jeśli ustawiono wartość 1, włącza wyniki bezpośrednie, aby zwiększyć wydajność zapytań.
EnableGeoSpatialSupport 0 Jeśli ustawiono na 1, umożliwia obsługę typów danych geoprzestrzennych (GEOMETRY i GEOGRAPHY) jako ustrukturyzowanych obiektów języka Java. Wymaga EnableComplexDatatypeSupport=1 i EnableArrow=1 (Strzałka jest domyślnie włączona). Po wyłączeniu kolumny geoprzestrzenne są zwracane jako CIĄG w formacie EWKT. Zobacz funkcje geoprzestrzenne ST.
EnableSqlScripting 1 lub true Umożliwia obsługę skryptów SQL dla bloków instrukcji złożonych (BEGIN... END) i wywołań procedur składowanych. Dostępne w wersji sterownika 1.0.10 lub nowszej z usługą Databricks Runtime w wersji 16.3 lub nowszej.
Procedury składowane wymagają środowiska Databricks Runtime 17.0 lub nowszego oraz sterownika w wersji 3.0.1 lub nowszej. Użyj metody Statement lub PreparedStatement , aby wywołać procedury. CallableStatement nie jest obsługiwany. Aby zapoznać się ze składnią i przykładami, zobacz Skrypty SQL.
EnableMetricViewMetadata 0 Jeśli jest ustawiona wartość 1, włącza rozszerzone operacje metadanych dla widoków metryk. Zobacz Praca z metadanymi widoku metryk przy użyciu sterownika JDBC usługi Databricks.
EnableTelemetry 0 Jeśli ustawiono na 1, telemetria jest włączona. Zobacz Telemetria.
EnableVolumeOperations 1lub true Właściwość informacji o kliencie umożliwiająca operacje na woluminie w strumieniu. Zobacz Zarządzanie plikami w woluminach za pomocą sterownika JDBC Databricks. Domyślnie ta właściwość również włącza operację REMOVE na woluminie.
Ważny: Należy ustawić tę właściwość jako właściwość informacji o kliencie. Podanie go tylko w adresie URL połączenia nie powoduje włączenia operacji woluminu dla strumienia.
MaxBatchSize 500 Maksymalna wielkość partii dla operacji wsadowych i przetwarzania danych.
QueryResultCompressionType 1 Prawidłowe wartości to 0 (bez kompresji) i 1 (kompresja LZ4). Sterownik automatycznie ustawia wartość 0 (czyli bez kompresji) dla wyników w trybie liniowym, niezależnie od aktualnej konfiguracji.
UserAgentEntry browser Wpis User-Agent do uwzględnienia w żądaniu HTTP. Ta wartość ma następujący format: [ProductName]/[ProductVersion] [Comment]
UseThriftClient 1 Czy sterownik JDBC powinien używać klienta Thrift czy interfejsów API wykonywania instrukcji.
VolumeOperationAllowedLocalPaths `` Rozdzielona przecinkami lista dozwolonych ścieżek lokalnych do pobierania i przesyłania plików pozyskiwania woluminów dla Unity Catalog. Ścieżki obejmują również podkatalogi. Jeśli nie zostanie określony, zostanie przywrócona wartość StagingAllowedLocalPaths, a następnie do pustego ciągu, który nie określa żadnych ograniczeń. Zobacz Zarządzanie plikami przy użyciu woluminów.
Ważny: Jeśli konfiguracja znajduje się w środowisku wielodostępnym (takim jak narzędzia analizy biznesowej lub usługi deweloperskie), a użytkownicy kontrolują pełny adres URL JDBC, usługa powinna ustawić tę właściwość na lokalizację piaskownicy lub nieistniejącej ścieżki. Uniemożliwia to użytkownikom pisanie plików arbitraty i zakłócanie wdrażania wewnętrznego usługi.

Zbieranie danych telemetrycznych

Telemetria umożliwia Databricks usprawnienie debugowania i zapewnienie terminowego rozwiązywania problemów poprzez zbieranie:

  • Szczegóły środowiska klienta (wersja sterownika, środowisko uruchomieniowe, szczegóły systemu operacyjnego)
  • Konfiguracje połączeń JDBC (wyklucza jakiekolwiek dane PII)
  • Pomiary opóźnień operacji
  • Format wyniku wykonania (inline JSON, Arrow, itd.)
  • Rodzaje operacji (zapytanie wykonania, zapytanie metadanych, operacje wolumenu)
  • Dane klasyfikacji błędów
  • Liczba ponownych prób

Uwaga / Notatka

Databricks stosuje rygorystyczne standardy prywatności, zapewniając brak zbierania treści zapytań, wyników ani danych osobowych (PII).