You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The contract of java.sql.Driver/connect says that the driver should return null if it realises it's the wrong kind of driver to handle the connection - unfortunately the override in ArrowFlightJdbcDriver throws an exception if the scheme isn't arrow-flight or arrow-flight-sql. So, if I'm trying to connect to (e.g.) postgres and the Arrow Flight driver happens to be first in the java.sql.DriverManager's list, I'll get a URL Scheme must be 'arrow-flight'. error.
We could consider a similar pattern to Avatica's UnregisteredDriver/connect, which checks acceptsURL first and returns null if appropriate?
(Separately, I suspect that error message should say arrow-flight-sql, given arrow-flight seems to be deprecated?)
The contract of
java.sql.Driver/connect
says that the driver should return null if it realises it's the wrong kind of driver to handle the connection - unfortunately the override inArrowFlightJdbcDriver
throws an exception if the scheme isn'tarrow-flight
orarrow-flight-sql
. So, if I'm trying to connect to (e.g.) postgres and the Arrow Flight driver happens to be first in the java.sql.DriverManager's list, I'll get aURL Scheme must be 'arrow-flight'.
error.We could consider a similar pattern to Avatica's
UnregisteredDriver/connect
, which checksacceptsURL
first and returns null if appropriate?(Separately, I suspect that error message should say
arrow-flight-sql
, givenarrow-flight
seems to be deprecated?)Cheers,
James
Reporter: James Henderson / @jarohen
Assignee: David Li / @lidavidm
PRs and other links:
Note: This issue was originally created as ARROW-18296. Please see the migration documentation for further details.
The text was updated successfully, but these errors were encountered: