dependabot[bot] opened a new pull request, #2809: URL: https://github.com/apache/camel-kamelets/pull/2809
Bumps [com.databricks:databricks-jdbc](https://github.com/databricks/databricks-jdbc) from 3.3.1 to 3.3.3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/databricks/databricks-jdbc/releases">com.databricks:databricks-jdbc's releases</a>.</em></p> <blockquote> <h2>v3.3.3</h2> <h3>Fixed</h3> <ul> <li>Fixed unresolvable Maven Central POM for the uber JAR. The published POM no longer declares a transitive dependency on the internal <code>databricks-jdbc-core</code> coordinate (which is not published to Maven Central), restoring resolution for downstream consumers (<a href="https://redirect.github.com/databricks/databricks-jdbc/issues/1431">#1431</a>).</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/databricks/databricks-jdbc/blob/main/CHANGELOG.md">com.databricks:databricks-jdbc's changelog</a>.</em></p> <blockquote> <h2>[v3.3.3] - 2026-04-29</h2> <h3>Fixed</h3> <ul> <li>Fixed unresolvable Maven Central POM for the uber JAR. The published POM no longer declares a transitive dependency on the internal <code>databricks-jdbc-core</code> coordinate (which is not published to Maven Central), restoring resolution for downstream consumers (<a href="https://redirect.github.com/databricks/databricks-jdbc/issues/1431">#1431</a>).</li> </ul> <h2>[v3.3.2] - 2026-04-27: DEPRECATED, Use v3.3.3 instead</h2> <h3>Added</h3> <ul> <li>Added <code>CallableStatement</code> support with IN parameters. <code>Connection.prepareCall()</code> now returns a working <code>DatabricksCallableStatement</code> that supports positional parameter binding and execution via <code>{call proc(?)}</code> JDBC escape syntax. OUT/INOUT parameters and named parameters throw <code>SQLFeatureNotSupportedException</code>.</li> <li>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), <code>agent/<product></code> is appended to the User-Agent string.</li> </ul> <h3>Updated</h3> <ul> <li>Added support for using SQL SHOW commands for Thrift-mode metadata operations (<code>getTables</code>, <code>getColumns</code>, <code>getSchemas</code>, <code>getFunctions</code>, <code>getPrimaryKeys</code>, <code>getImportedKeys</code>, <code>getCrossReference</code>). Enable by setting <code>UseQueryForMetadata=1</code>. This aligns Thrift metadata behavior with Statement Execution API (SEA) mode.</li> </ul> <h3>Fixed</h3> <ul> <li>Improved error messages for cancelled statements: operations cancelled via <code>Statement.cancel()</code> or closed connections now return SQL state <code>HY008</code> (operation cancelled) instead of generic error codes, making it easier for applications to detect and handle cancellations.</li> <li>Fixed race condition between chunk download error handling and result set close that could cause invalid state transition warnings (<code>CHUNK_RELEASED -> DOWNLOAD_FAILED</code>) during Arrow Cloud Fetch operations in resource-constrained environments.</li> <li>Fixed <code>EnableBatchedInserts</code> 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.</li> <li>Fixed <code>IntervalConverter</code> crash (<code>IllegalArgumentException: Invalid interval metadata</code>) when INTERVAL columns are returned via CloudFetch. Arrow metadata from CloudFetch uses underscored format (<code>INTERVAL_YEAR_MONTH</code>, <code>INTERVAL_DAY_TIME</code>) which the driver's regex did not accept.</li> <li>Fixed <code>Statement</code> being prematurely closed after queries that return inline results, which prevented re-execution, <code>getResultSet()</code>, and <code>getExecutionResult()</code> from working. Statements now remain open and reusable until explicitly closed by the caller.</li> <li>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.</li> <li>Fixed <code>PARSE_SYNTAX_ERROR</code> for column names containing special characters (e.g., dots) when <code>EnableBatchedInserts</code> is enabled, by re-quoting column names with backticks in reconstructed multi-row INSERT statements.</li> <li>Fixed Volume ingestion for SEA mode, which was broken due to statement being closed prematurely.</li> <li>Fixed unclear <code>error: [null]</code> messages during transient HTTP failures (e.g. 502 Bad Gateway) in Thrift polling. Error messages now include server error details and use SQL state <code>08S01</code> (communication link failure) so callers can identify retryable errors. Also fixed <code>DatabricksError</code> (RuntimeException) from SDK client being unhandled in CloudFetch download paths.</li> <li>Fixed escaped pattern characters in catalogName for <code>getSchemas</code>, as returned catalogName should be unescaped.</li> <li>Fixed <code>getColumnClassName()</code> returning null for VARIANT columns in SEA mode by adding VARIANT to the type system.</li> <li>Fixed <code>getColumns()</code> returning <code>DATA_TYPE=0</code> (NULL) for GEOMETRY/GEOGRAPHY columns in Thrift mode. Now returns <code>Types.VARCHAR</code> (12) when geospatial is disabled and <code>Types.OTHER</code> (1111) when enabled, consistent with SEA mode.</li> <li>Fixed <code>getCrossReference()</code> returning 0 rows when parent args are passed in uppercase. The client-side filter used case-sensitive comparison against server-returned lowercase names.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/databricks/databricks-jdbc/commit/e93ca8d38601baf551f92ddde2d86e0c402c1e4b"><code>e93ca8d</code></a> Cut new release 3.3.3 (<a href="https://redirect.github.com/databricks/databricks-jdbc/issues/1434">#1434</a>)</li> <li><a href="https://github.com/databricks/databricks-jdbc/commit/3a039b795ebb5d07b4844a0796c6109937d0a3d1"><code>3a039b7</code></a> Fix unresolvable 3.3.2 Maven Central POM for uber jar (<a href="https://redirect.github.com/databricks/databricks-jdbc/issues/1432">#1432</a>)</li> <li><a href="https://github.com/databricks/databricks-jdbc/commit/d54693a888c4dbf01c237794133268e28486885f"><code>d54693a</code></a> Fix main CI: JFrog mirror bypass and Windows pwsh parse error (<a href="https://redirect.github.com/databricks/databricks-jdbc/issues/1428">#1428</a>)</li> <li><a href="https://github.com/databricks/databricks-jdbc/commit/618141bf18df06f2ece9a15b59aecb089d356720"><code>618141b</code></a> Cut new release 3.3.2 (<a href="https://redirect.github.com/databricks/databricks-jdbc/issues/1419">#1419</a>)</li> <li><a href="https://github.com/databricks/databricks-jdbc/commit/a28df88b846f941ba485810a1d6d1dbc326f6dde"><code>a28df88</code></a> Enable release freeze for 3.3.2 (<a href="https://redirect.github.com/databricks/databricks-jdbc/issues/1427">#1427</a>)</li> <li><a href="https://github.com/databricks/databricks-jdbc/commit/75d13a2cfc0d7cf29b0c4c898c5b52c8cc376388"><code>75d13a2</code></a> Fix cancel error handling: vendor code, telemetry level, SEA async path (<a href="https://redirect.github.com/databricks/databricks-jdbc/issues/1425">#1425</a>)</li> <li><a href="https://github.com/databricks/databricks-jdbc/commit/269174e4728f74aef78ebf66f284a397c0114ec6"><code>269174e</code></a> Improve error messages for transient HTTP failures during Thrift polling (<a href="https://redirect.github.com/databricks/databricks-jdbc/issues/1426">#1426</a>)</li> <li><a href="https://github.com/databricks/databricks-jdbc/commit/b2af20127a5f507d2566fd6f822a04f18d8e5348"><code>b2af201</code></a> Fix SEA result expiry error handling — preserve server error message (<a href="https://redirect.github.com/databricks/databricks-jdbc/issues/1302">#1302</a>)</li> <li><a href="https://github.com/databricks/databricks-jdbc/commit/7592f657408a871e086782fdb5e1d8827c244c59"><code>7592f65</code></a> Fix ambiguous errors when statements are cancelled or connection closed (<a href="https://redirect.github.com/databricks/databricks-jdbc/issues/1291">#1291</a>)</li> <li><a href="https://github.com/databricks/databricks-jdbc/commit/2a76760d650238e2c079ec66371f5b4bbde71466"><code>2a76760</code></a> Fix race condition between chunk release and download error handling (<a href="https://redirect.github.com/databricks/databricks-jdbc/issues/1407">#1407</a>)</li> <li>Additional commits viewable in <a href="https://github.com/databricks/databricks-jdbc/compare/v3.3.1...v3.3.3">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> 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) </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
