Skip to content

chore(deps): bump com.databricks:databricks-jdbc from 3.1.1 to 3.2.1#2743

Merged
oscerd merged 1 commit into
mainfrom
dependabot/maven/com.databricks-databricks-jdbc-3.2.1
Mar 2, 2026
Merged

chore(deps): bump com.databricks:databricks-jdbc from 3.1.1 to 3.2.1#2743
oscerd merged 1 commit into
mainfrom
dependabot/maven/com.databricks-databricks-jdbc-3.2.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Feb 26, 2026

Copy link
Copy Markdown
Contributor

Bumps com.databricks:databricks-jdbc from 3.1.1 to 3.2.1.

Release notes

Sourced from com.databricks:databricks-jdbc's releases.

v3.2.1

[v3.2.1] - 2026-02-16

Added

  • Added streaming prefetch mode for Thrift inline results (columnar and Arrow) with background batch prefetching and configurable sliding window for improved throughput.
  • Added EnableInlineStreaming connection parameter to enable/disable streaming mode (default: enabled).
  • Added ThriftMaxBatchesInMemory connection parameter to control the sliding window size for streaming (default: 3).
  • Added support for disabling CloudFetch via EnableQueryResultDownload=0 to use inline Arrow results instead.
  • Added EnableMetricViewSupport connection parameter to enable/disable Metric View table type (default: disabled).
  • Added NonRowcountQueryPrefixes connection parameter to specify comma-separated query prefixes that should return result sets instead of row counts.

Updated

  • Enhanced error logging for token exchange failures.
  • Geospatial column type names now include SRID information (e.g., GEOMETRY(4326) instead of GEOMETRY).
  • Implemented lazy loading for inline Arrow results, fetching arrow batches on demand instead of all at once. This improves memory usage and initial response time for large result sets when using the Thrift protocol with Arrow format.
  • Enhanced enableMultipleCatalogSupport behavior: When this parameter is disabled (enableMultipleCatalogSupport=0), metadata operations (such as getSchemas(), getTables(), getColumns(), etc.) now return results only when the catalog parameter is either null or matches the current catalog. For any other catalog name, an empty result set is returned. This ensures metadata queries are restricted to the current catalog context. When enabled (enableMultipleCatalogSupport=1), metadata operations continue to work across all accessible catalogs.

Fixed

  • Fixed getTypeInfo() and getClientInfoProperties() to return fresh ResultSet instances on each call instead of shared static instances. This resolves issues where calling these methods multiple times would fail due to exhausted cursor state (Issue #1178).
  • Fixed complex data type metadata support when retrieving 0 rows in Arrow format
  • Normalized TIMESTAMP_NTZ to TIMESTAMP in Thrift path for consistency with SEA behavior
  • Fixed complex types not being returned as objects in SEA Inline mode when EnableComplexDatatypeSupport=true.
  • Fixed StringIndexOutOfBoundsException when parsing complex data types in Thrift CloudFetch mode. The issue occurred when metadata contained incomplete type information (e.g., "ARRAY" instead of "ARRAY"). Now retrieves complete type information from Arrow metadata.
  • Fixed timeout exception handling to throw SQLTimeoutException instead of DatabricksHttpException when queries timeout during result fetching phase. This completes the timeout exception fix to handle both query execution polling and result fetching phases.
  • Fixed getResultSet() to return null in case of DML statements to honour JDBC spec.
Changelog

Sourced from com.databricks:databricks-jdbc's changelog.

[v3.2.1] - 2026-02-16

Added

  • Added streaming prefetch mode for Thrift inline results (columnar and Arrow) with background batch prefetching and configurable sliding window for improved throughput.
  • Added EnableInlineStreaming connection parameter to enable/disable streaming mode (default: enabled).
  • Added ThriftMaxBatchesInMemory connection parameter to control the sliding window size for streaming (default: 3).
  • Added support for disabling CloudFetch via EnableQueryResultDownload=0 to use inline Arrow results instead.
  • Added EnableMetricViewSupport connection parameter to enable/disable Metric View table type (default: disabled).
  • Added NonRowcountQueryPrefixes connection parameter to specify comma-separated query prefixes that should return result sets instead of row counts.

Updated

  • Enhanced error logging for token exchange failures.
  • Geospatial column type names now include SRID information (e.g., GEOMETRY(4326) instead of GEOMETRY).
  • Implemented lazy loading for inline Arrow results, fetching arrow batches on demand instead of all at once. This improves memory usage and initial response time for large result sets when using the Thrift protocol with Arrow format.
  • Enhanced enableMultipleCatalogSupport behavior: When this parameter is disabled (enableMultipleCatalogSupport=0), metadata operations (such as getSchemas(), getTables(), getColumns(), etc.) now return results only when the catalog parameter is either null or matches the current catalog. For any other catalog name, an empty result set is returned. This ensures metadata queries are restricted to the current catalog context. When enabled (enableMultipleCatalogSupport=1), metadata operations continue to work across all accessible catalogs.

Fixed

  • Fixed getTypeInfo() and getClientInfoProperties() to return fresh ResultSet instances on each call instead of shared static instances. This resolves issues where calling these methods multiple times would fail due to exhausted cursor state (Issue #1178).
  • Fixed complex data type metadata support when retrieving 0 rows in Arrow format
  • Normalized TIMESTAMP_NTZ to TIMESTAMP in Thrift path for consistency with SEA behavior
  • Fixed complex types not being returned as objects in SEA Inline mode when EnableComplexDatatypeSupport=true.
  • Fixed StringIndexOutOfBoundsException when parsing complex data types in Thrift CloudFetch mode. The issue occurred when metadata contained incomplete type information (e.g., "ARRAY" instead of "ARRAY"). Now retrieves complete type information from Arrow metadata.
  • Fixed timeout exception handling to throw SQLTimeoutException instead of DatabricksHttpException when queries timeout during result fetching phase. This completes the timeout exception fix to handle both query execution polling and result fetching phases.
  • Fixed getResultSet() to return null in case of DML statements to honour JDBC spec.
Commits
  • 1638998 Cut new release 3.2.1 (#1194)
  • 8e23bc4 Use separate HTTP Client configuration for TelemetryClient (#1225)
  • 082b431 Add and extend auth tests (PECOBLR-1842) (#1215)
  • 1af2dec Fix ~5x fetch regression by caching TelemetryCollector in DatabricksResultSet...
  • 47235a1 [ES-1735222] Make statement execution JDBC compliant for query and DML execut...
  • b9f4dc1 [ES-1717770] Fix timeout exception during fetch results (#1199)
  • a8e339e Add more error logs in http response validation (#1197)
  • f6691ce branch freeze for upcoming version release (#1196)
  • bcb2792 Improved telemetry + error logging for token federation errors (#1179)
  • b5c5067 Added support for getClientInfoProperties and getTypeInfo to return a new res...
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [com.databricks:databricks-jdbc](https://github.com/databricks/databricks-jdbc) from 3.1.1 to 3.2.1.
- [Release notes](https://github.com/databricks/databricks-jdbc/releases)
- [Changelog](https://github.com/databricks/databricks-jdbc/blob/main/CHANGELOG.md)
- [Commits](databricks/databricks-jdbc@v3.1.1...v3.2.1)

---
updated-dependencies:
- dependency-name: com.databricks:databricks-jdbc
  dependency-version: 3.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update Java code labels Feb 26, 2026
@oscerd oscerd merged commit 11022a4 into main Mar 2, 2026
8 of 9 checks passed
@dependabot dependabot Bot deleted the dependabot/maven/com.databricks-databricks-jdbc-3.2.1 branch March 2, 2026 08:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update Java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant