Skip to content

chore(deps): bump com.databricks:databricks-jdbc from 3.3.1 to 3.3.3#2809

Merged
oscerd merged 1 commit into
mainfrom
dependabot/maven/com.databricks-databricks-jdbc-3.3.3
Apr 30, 2026
Merged

chore(deps): bump com.databricks:databricks-jdbc from 3.3.1 to 3.3.3#2809
oscerd merged 1 commit into
mainfrom
dependabot/maven/com.databricks-databricks-jdbc-3.3.3

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Apr 30, 2026

Bumps com.databricks:databricks-jdbc from 3.3.1 to 3.3.3.

Release notes

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

v3.3.3

Fixed

  • Fixed unresolvable Maven Central POM for the uber JAR. The published POM no longer declares a transitive dependency on the internal databricks-jdbc-core coordinate (which is not published to Maven Central), restoring resolution for downstream consumers (#1431).
Changelog

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

[v3.3.3] - 2026-04-29

Fixed

  • Fixed unresolvable Maven Central POM for the uber JAR. The published POM no longer declares a transitive dependency on the internal databricks-jdbc-core coordinate (which is not published to Maven Central), restoring resolution for downstream consumers (#1431).

[v3.3.2] - 2026-04-27: DEPRECATED, Use v3.3.3 instead

Added

  • Added CallableStatement support with IN parameters. Connection.prepareCall() now returns a working DatabricksCallableStatement that supports positional parameter binding and execution via {call proc(?)} JDBC escape syntax. OUT/INOUT parameters and named parameters throw SQLFeatureNotSupportedException.
  • Added AI coding agent detection to the User-Agent header. When the driver is invoked by a known AI coding agent (e.g. Claude Code, Cursor, Gemini CLI), agent/<product> is appended to the User-Agent string.

Updated

  • Added support for using SQL SHOW commands for Thrift-mode metadata operations (getTables, getColumns, getSchemas, getFunctions, getPrimaryKeys, getImportedKeys, getCrossReference). Enable by setting UseQueryForMetadata=1. This aligns Thrift metadata behavior with Statement Execution API (SEA) mode.

Fixed

  • Improved error messages for cancelled statements: operations cancelled via Statement.cancel() or closed connections now return SQL state HY008 (operation cancelled) instead of generic error codes, making it easier for applications to detect and handle cancellations.
  • Fixed race condition between chunk download error handling and result set close that could cause invalid state transition warnings (CHUNK_RELEASED -> DOWNLOAD_FAILED) during Arrow Cloud Fetch operations in resource-constrained environments.
  • Fixed EnableBatchedInserts silently falling back to individual execution when table or schema names contain special characters (e.g., hyphens) inside backtick-quoted identifiers. Added a warn log when the fallback occurs.
  • Fixed IntervalConverter crash (IllegalArgumentException: Invalid interval metadata) when INTERVAL columns are returned via CloudFetch. Arrow metadata from CloudFetch uses underscored format (INTERVAL_YEAR_MONTH, INTERVAL_DAY_TIME) which the driver's regex did not accept.
  • Fixed Statement being prematurely closed after queries that return inline results, which prevented re-execution, getResultSet(), and getExecutionResult() from working. Statements now remain open and reusable until explicitly closed by the caller.
  • Fixed primitive types within complex types (ARRAY, MAP, STRUCT) not being correctly parsed when Arrow serialization uses alternate formats: TIMESTAMP/TIMESTAMP_NTZ as epoch microseconds or component arrays, and BINARY as base64-encoded strings.
  • Fixed PARSE_SYNTAX_ERROR for column names containing special characters (e.g., dots) when EnableBatchedInserts is enabled, by re-quoting column names with backticks in reconstructed multi-row INSERT statements.
  • Fixed Volume ingestion for SEA mode, which was broken due to statement being closed prematurely.
  • Fixed unclear error: [null] messages during transient HTTP failures (e.g. 502 Bad Gateway) in Thrift polling. Error messages now include server error details and use SQL state 08S01 (communication link failure) so callers can identify retryable errors. Also fixed DatabricksError (RuntimeException) from SDK client being unhandled in CloudFetch download paths.
  • Fixed escaped pattern characters in catalogName for getSchemas, as returned catalogName should be unescaped.
  • Fixed getColumnClassName() returning null for VARIANT columns in SEA mode by adding VARIANT to the type system.
  • Fixed getColumns() returning DATA_TYPE=0 (NULL) for GEOMETRY/GEOGRAPHY columns in Thrift mode. Now returns Types.VARCHAR (12) when geospatial is disabled and Types.OTHER (1111) when enabled, consistent with SEA mode.
  • Fixed getCrossReference() returning 0 rows when parent args are passed in uppercase. The client-side filter used case-sensitive comparison against server-returned lowercase names.
Commits
  • e93ca8d Cut new release 3.3.3 (#1434)
  • 3a039b7 Fix unresolvable 3.3.2 Maven Central POM for uber jar (#1432)
  • d54693a Fix main CI: JFrog mirror bypass and Windows pwsh parse error (#1428)
  • 618141b Cut new release 3.3.2 (#1419)
  • a28df88 Enable release freeze for 3.3.2 (#1427)
  • 75d13a2 Fix cancel error handling: vendor code, telemetry level, SEA async path (#1425)
  • 269174e Improve error messages for transient HTTP failures during Thrift polling (#1426)
  • b2af201 Fix SEA result expiry error handling — preserve server error message (#1302)
  • 7592f65 Fix ambiguous errors when statements are cancelled or connection closed (#1291)
  • 2a76760 Fix race condition between chunk release and download error handling (#1407)
  • 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.3.1 to 3.3.3.
- [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.3.1...v3.3.3)

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

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 Apr 30, 2026
@oscerd oscerd merged commit 89cad91 into main Apr 30, 2026
8 of 9 checks passed
@dependabot dependabot Bot deleted the dependabot/maven/com.databricks-databricks-jdbc-3.3.3 branch April 30, 2026 07:10
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