Unable to add custom JDBC driver avatica

Hi everybody.

I am trying to add a custom JDBC driver to Helical Insight 7.0.0 that runs as a container on Ubuntu.

I found this link:

I have the two jar files: avatica-1.29.0.jar and slf4j-api-2.0.20.jar.

I uploaded the avatica-1.29.0.jar file via the gui (DataSources → Add Driver. And it shows these two messages:
“The file has been imported successfully” and “The file avatica-1.29.0.jar has been imported successfully”

I also create a directory in “/helical/helicalinsight/helicalinsight-7.0.0-docker/hi/hi-repository/System/Plugins” named “avatica” and uploaded the slf4j-api-2.0.20.jar into there.

Now even after a docker compose restart and down/up it doesnt detect avatica even as a Plain JDBC Datasource.

I take it I forgot to add something somewhere. Do I need to edit other files like databaseDrivers.properties.

Could anyone help me how to add avatica as JDBC to Helical 7.0.0.

Cheers everybody.

Hello @TheDave (Dave),

We looked at caclite driver. This latest version of calcite is tested till java 24 only. Whereas Helical Insight is built on Java 25. So we are guessing that is perhaps the reason why you are not able to see the driver on the data sources page despite uploading it.

NOTE: Steps you followed are correct, no restart is required. If the driver is compatible with java 25, it should reflect on the data sources page (or on a hard refresh of data sources page) after uploading from UI.

Requirement: Could you let me know with what do you want to connect via calcite? We do have many other methods like Apache Drill, Trino, Presto, Druid etc. If you can let us know what is your requirement, we can perhaps provide you some solution for that.

Hello @TheDave , looking forward to your response to the above question and clarification we provided.

Hi. Thanks for the reply and the suggestions.
I basically want to collect information from a remote database that communicates via calcite.
At the moment I am looking into Apache Drill so that I can get these informations into Helical Insight via Drill.
I am still testing and will let you know if this approach works.

Thankyou Dave. Feel free to let us know in case of any questions.

Hi there.
Unfortunately I am unable to load the metadata from Apache Drill.
I tried it with Apache Drill 1.17 and the jdbc Driver that is already included in Helical Insight.
And also with Apache Drill 1.22 and the custom jdbc Driver (Remove sfl4j as described here: Databases and Relevant Drivers - Helical Insight)

As described here: Helical Insight with Apache Drill - Helical Insight
In defaults.properties I changed strict-metadata in line 68 and 70 to default.

$.columns[?(@[‘custom’])] = default
$.filters[].values[] = default

In Apache Drill I just want to test the connection via dfs to a csv file.

But when i go to Metadata → Apache Drill → → Drill and expand I get following error.

2026-10-19 06:09:14 ERROR ServiceUtils:135 - An exception has taken place. The stackTrace is
com.helicalinsight.efw.framework.FrameworkException: Unable to load the class .
        at com.helicalinsight.efw.framework.ClassPathHacker.loadPlugin(ClassPathHacker.java:90) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.framework.ClassPathHacker.getClassFromPlugin(ClassPathHacker.java:69) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.framework.ClassPathHacker.getClass(ClassPathHacker.java:46) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.framework.FrameworkFactory.getClass(FrameworkFactory.java:121) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.framework.FactoryMethodWrapper.getClass(FactoryMethodWrapper.java:80) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.utility.ApplicationUtilities.isClass(ApplicationUtilities.java:101) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.datasource.EfwdQueryProcessor.checkForSqlInjection(EfwdQueryProcessor.java:262) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.datasource.EfwdQueryProcessor.getQuery(EfwdQueryProcessor.java:79) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.datasource.DataMapGroovyImpl.getResultSet(DataMapGroovyImpl.java:37) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.datasource.QueryExecutor.getResultSet(QueryExecutor.java:339) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.adhoc.EfwdMetadataHandler.getResult(EfwdMetadataHandler.java:507) ~[hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.adhoc.EfwdMetadataHandler.handleFetchTables(EfwdMetadataHandler.java:235) ~[hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.adhoc.EnhancedMetadataWorkflowComponent.createMetadata(EnhancedMetadataWorkflowComponent.java:200) ~[hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.adhoc.EnhancedMetadataWorkflowComponent.executeComponent(EnhancedMetadataWorkflowComponent.java:97) ~[hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.efw.serviceframework.ServiceUtils.getComponentResult(ServiceUtils.java:202) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.serviceframework.ServiceUtils.executeService(ServiceUtils.java:95) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.serviceframework.ServiceUtils.executeService(ServiceUtils.java:50) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.adhoc.services.MetadataWorkflowService.doService(MetadataWorkflowService.java:43) [hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.parallelprocessor.api.GenericWorker.genericRun(GenericWorker.java:72) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.adhoc.services.MetadataRetrievalWorker.runProcess(MetadataRetrievalWorker.java:39) [hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.parallelprocessor.api.GenericWorker.run(GenericWorker.java:107) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.parallelprocessor.ThreadPoolTaskExecutorImpl.lambda$submit$0(ThreadPoolTaskExecutorImpl.java:95) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.parallelprocessor.ThreadPoolTaskExecutorImpl$1.run(ThreadPoolTaskExecutorImpl.java:151) [hi-core-7.0.0.jar:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545) [?:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:328) [?:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090) [?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) [?:?]
        at java.lang.Thread.run(Thread.java:1474) [?:?]
Caused by: com.helicalinsight.efw.framework.FrameworkException: Unable to load the class .
        at com.helicalinsight.efw.framework.PluginUtils.isDriver(PluginUtils.java:83) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.framework.PluginsRegistry.registerPlugin(PluginsRegistry.java:58) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.framework.PluginFinder.getPluginClassLoader(PluginFinder.java:49) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.framework.ClassPathHacker.loadPlugin(ClassPathHacker.java:79) ~[hi-core-7.0.0.jar:?]
        ... 27 more
Caused by: java.lang.ClassNotFoundException:
        at java.lang.Class.forName0(Native Method) ~[?:?]
        at java.lang.Class.forName(Class.java:547) ~[?:?]
        at com.helicalinsight.efw.framework.ClassPathHacker.getClassUsingPluginClassLoader(ClassPathHacker.java:98) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.framework.PluginUtils.isDriver(PluginUtils.java:70) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.framework.PluginsRegistry.registerPlugin(PluginsRegistry.java:58) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.framework.PluginFinder.getPluginClassLoader(PluginFinder.java:49) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.framework.ClassPathHacker.loadPlugin(ClassPathHacker.java:79) ~[hi-core-7.0.0.jar:?]
        ... 27 more
2026-10-19 06:09:14 ERROR GenericWorker:115 - The service returned the Failed Status

When i changed from default again to strict-metadata I get following error:

[Error Id: 9c509f6a-9f2a-49a5-ab7a-da257e80c694 ]
        at oadd.org.apache.drill.common.exceptions.UserException$Builder.build(UserException.java:637) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at oadd.org.apache.drill.exec.rpc.user.QueryResultHandler$SubmissionListener.failed(QueryResultHandler.java:302) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at oadd.org.apache.drill.exec.rpc.RpcBus.send(RpcBus.java:124) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at oadd.org.apache.drill.exec.rpc.RpcBus.send(RpcBus.java:91) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at oadd.org.apache.drill.exec.rpc.BasicClient.send(BasicClient.java:273) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at oadd.org.apache.drill.exec.rpc.user.UserClient.submitQuery(UserClient.java:164) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at oadd.org.apache.drill.exec.client.DrillClient.runQuery(DrillClient.java:821) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at org.apache.drill.jdbc.impl.DrillCursor.loadInitialSchema(DrillCursor.java:592) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at org.apache.drill.jdbc.impl.DrillResultSetImpl.execute(DrillResultSetImpl.java:1278) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at org.apache.drill.jdbc.impl.DrillResultSetImpl.execute(DrillResultSetImpl.java:58) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at oadd.org.apache.calcite.avatica.AvaticaConnection$1.execute(AvaticaConnection.java:667) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at org.apache.drill.jdbc.impl.DrillMetaImpl.prepareAndExecute(DrillMetaImpl.java:1102) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at org.apache.drill.jdbc.impl.DrillMetaImpl.prepareAndExecute(DrillMetaImpl.java:1113) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at oadd.org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(AvaticaConnection.java:675) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at org.apache.drill.jdbc.impl.DrillConnectionImpl.prepareAndExecuteInternal(DrillConnectionImpl.java:200) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at oadd.org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:156) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at oadd.org.apache.calcite.avatica.AvaticaStatement.execute(AvaticaStatement.java:217) [drill-jdbc-all-1.17.0.jar:1.17.0]
        at org.apache.tomcat.jdbc.pool.PooledConnection.validate(PooledConnection.java:367) [classes/:?]
        at org.apache.tomcat.jdbc.pool.PooledConnection.validate(PooledConnection.java:336) [classes/:?]
        at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:763) [tomcat-jdbc-8.0.15.jar:?]
        at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:617) [tomcat-jdbc-8.0.15.jar:?]
        at org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(ConnectionPool.java:186) [tomcat-jdbc-8.0.15.jar:?]
        at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:127) [tomcat-jdbc-8.0.15.jar:?]
        at com.helicalinsight.datasource.managed.DataSourceConnectionProvider.getConnection(DataSourceConnectionProvider.java:72) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.datasource.managed.DataSourceConnectionProvider.getConnection(DataSourceConnectionProvider.java:54) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.datasource.managed.DataSourceConnectionProvider.newConnection(DataSourceConnectionProvider.java:31) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.datasource.managed.JdbcConnectionFactory.getDatabaseConnection(JdbcConnectionFactory.java:41) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.datasource.DatabaseConnectionFactory.getConnection(DatabaseConnectionFactory.java:458) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.datasource.DatabaseConnectionFactory.getConnection(DatabaseConnectionFactory.java:281) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.datasource.MongoConnectionFactory.getConnection(MongoConnectionFactory.java:83) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.datasource.MongoConnectionFactory.getConnection(MongoConnectionFactory.java:22) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.datasource.ConnectionProviderFactory.getConnection(ConnectionProviderFactory.java:99) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.adhoc.EnhancedMetadataWorkflowComponent.executeComponent(EnhancedMetadataWorkflowComponent.java:57) [hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.efw.serviceframework.ServiceUtils.getComponentResult(ServiceUtils.java:202) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.serviceframework.ServiceUtils.executeService(ServiceUtils.java:95) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.serviceframework.ServiceUtils.executeService(ServiceUtils.java:50) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.adhoc.services.MetadataWorkflowService.doService(MetadataWorkflowService.java:43) [hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.parallelprocessor.api.GenericWorker.genericRun(GenericWorker.java:72) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.adhoc.services.MetadataRetrievalWorker.runProcess(MetadataRetrievalWorker.java:39) [hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.parallelprocessor.api.GenericWorker.run(GenericWorker.java:107) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.parallelprocessor.ThreadPoolTaskExecutorImpl.lambda$submit$0(ThreadPoolTaskExecutorImpl.java:95) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.parallelprocessor.ThreadPoolTaskExecutorImpl$1.run(ThreadPoolTaskExecutorImpl.java:151) [hi-core-7.0.0.jar:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545) [?:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:328) [?:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090) [?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) [?:?]
        at java.lang.Thread.run(Thread.java:1474) [?:?]
Caused by: oadd.org.apache.drill.exec.rpc.RpcException: Failure sending message.
        ... 45 more
Caused by: java.lang.IllegalArgumentException: Attempted to send a message when connection is no longer valid.
        at org.apache.drill.shaded.guava.com.google.common.base.Preconditions.checkArgument(Preconditions.java:135) ~[?:?]
        at oadd.org.apache.drill.exec.rpc.RequestIdMap.createNewRpcListener(RequestIdMap.java:89) ~[?:?]
        at oadd.org.apache.drill.exec.rpc.AbstractRemoteConnection.createNewRpcListener(AbstractRemoteConnection.java:162) ~[?:?]
        at oadd.org.apache.drill.exec.rpc.RpcBus.send(RpcBus.java:117) ~[?:?]
        ... 44 more
2026-10-16 06:00:16 ERROR ServiceUtils:135 - An exception has taken place. The stackTrace is
groovy.lang.MissingPropertyException: No such property: Null for class: Script1
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:69) ~[groovy-5.0.1.jar:5.0.1]
        at org.codehaus.groovy.vmplugin.v8.IndyGuardsFiltersAndSignatures.unwrap(IndyGuardsFiltersAndSignatures.java:163) ~[groovy-5.0.1.jar:5.0.1]
        at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:344) ~[groovy-5.0.1.jar:5.0.1]
        at Script1.getDatabaseTables(Script1.groovy:92) ~[?:?]
        at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:344) ~[groovy-5.0.1.jar:5.0.1]
        at Script1.run(Script1.groovy:162) ~[?:?]
        at groovy.lang.GroovyShell.evaluate(GroovyShell.java:489) ~[groovy-5.0.1.jar:5.0.1]
        at groovy.lang.GroovyShell.evaluate(GroovyShell.java:524) ~[groovy-5.0.1.jar:5.0.1]
        at groovy.lang.GroovyShell.evaluate(GroovyShell.java:498) ~[groovy-5.0.1.jar:5.0.1]
        at com.helicalinsight.datasource.DataMapGroovyImpl.getResultSet(DataMapGroovyImpl.java:43) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.datasource.QueryExecutor.getResultSet(QueryExecutor.java:339) ~[hi-core-7.0.0.jar:?]
        at com.helicalinsight.adhoc.EfwdMetadataHandler.getResult(EfwdMetadataHandler.java:507) ~[hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.adhoc.EfwdMetadataHandler.handleFetchTables(EfwdMetadataHandler.java:235) ~[hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.adhoc.EnhancedMetadataWorkflowComponent.createMetadata(EnhancedMetadataWorkflowComponent.java:200) ~[hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.adhoc.EnhancedMetadataWorkflowComponent.executeComponent(EnhancedMetadataWorkflowComponent.java:97) ~[hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.efw.serviceframework.ServiceUtils.getComponentResult(ServiceUtils.java:202) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.serviceframework.ServiceUtils.executeService(ServiceUtils.java:95) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.efw.serviceframework.ServiceUtils.executeService(ServiceUtils.java:50) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.adhoc.services.MetadataWorkflowService.doService(MetadataWorkflowService.java:43) [hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.parallelprocessor.api.GenericWorker.genericRun(GenericWorker.java:72) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.adhoc.services.MetadataRetrievalWorker.runProcess(MetadataRetrievalWorker.java:39) [hi-adhoc-7.0.0.jar:?]
        at com.helicalinsight.parallelprocessor.api.GenericWorker.run(GenericWorker.java:107) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.parallelprocessor.ThreadPoolTaskExecutorImpl.lambda$submit$0(ThreadPoolTaskExecutorImpl.java:95) [hi-core-7.0.0.jar:?]
        at com.helicalinsight.parallelprocessor.ThreadPoolTaskExecutorImpl$1.run(ThreadPoolTaskExecutorImpl.java:151) [hi-core-7.0.0.jar:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545) [?:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:328) [?:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090) [?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) [?:?]
        at java.lang.Thread.run(Thread.java:1474) [?:?]
2026-10-16 06:00:16 ERROR GenericWorker:115 - The service returned the Failed Status

Looks like I still need to changed something in Helical Insight settings to properly load into my Apache Drill

Thanks in advance

Hi @TheDave
We do have a direct support of flat files. Are you not using that option because your flat files are present at some other location? What location it is present?

Hi.
I just used the flatfile as a simple test to check the connection between Helical and Drill.
In the end I want to connect my remote Avatica/Calcite DB to Apache Drill and Apache Drill to Helical.

I already connected my remote Avatica DB to Drill. The flatfile is really only there to test it inside Helical.
When i only connect the Avatica DB to Drill and the Apache Drill to Helical Insight I get the same errors as above.

Cheers.

Hi @TheDave ,

We were able to resolve the Apache Drill connection and metadata-loading issue in Helical Insight EE 7.0.1.278 RC1. Please follow the steps below.

1. Keep Only One JDBC Driver

We found both drill-jdbc-all-1.17.0.jar and drill-jdbc-all-1.20.0.jar in the following directory:

/usr/local/Helical Insight/hi/hi-repository/System/Drivers/

  • Kept drill-jdbc-all-1.20.0.jar.
  • Renamed drill-jdbc-all-1.17.0.jar to drill-jdbc-all-1.17.0.jar.bak to prevent driver conflicts.

2. Update the JDBC URL Configuration

Open the following file:

/usr/local/Helical Insight/hi/hi-repository/System/Admin/databaseDrivers.properties

Find the Apache Drill URL template and update it.

Before:

#Apache Drillorg.apache.drill.jdbc.Driver=jdbc:drill:{{hostName}}:{{port}},31010

After:

#Apache Drillorg.apache.drill.jdbc.Driver=jdbc:drill:drillbit={{hostName}}:{{port}},31010

The important change is adding drillbit= to establish a direct connection to Apache Drill instead of attempting ZooKeeper cluster discovery.

3. Configure the Datasource

In Helical Insight, navigate to Metadata / Datasources → Create Datasource and configure:

  • Datasource Name: Drill_FlatFiles
  • Driver Class: org.apache.drill.jdbc.Driver
  • JDBC URL: jdbc:drill:drillbit=apache-drill:31010
  • Username/Password: Leave blank if authentication is disabled and the UI permits it.

Click Test Connection and save the datasource after the connection succeeds.

4. Verify CSV Access

We tested Apache Drill 1.20.0 using a CSV file available through the DFS storage plugin.

SELECT *FROM dfs.`/data/employees.csv`

To extract column headers from the first row:

SELECT *FROM TABLE(  dfs.`/data/employees.csv`(    type => 'text',    extractHeader => true  ))

5. Load Metadata

After configuring the datasource, navigate to Metadata → Apache Drill → Drill and expand the available metadata nodes. Verify that the tables and fields load correctly, then test a report query.

We also verified the JDBC connection and driver loading in our OpenJDK 25 environment.

The key resolution was to retain only the JDBC 1.20.0 driver and correct the JDBC URL template by adding drillbit= . The defaults.properties metadata settings were also investigated, but the confirmed fix was the driver cleanup and URL correction.

Hope this helps!

image

image