Problem: The Go and Python ADBC drivers support Flight SQL session management (get/set/erase options, CloseSession on close). The Java driver currently does not, even though the underlying Arrow Java FlightSqlClient already exposes the necessary methods (setSessionOptions, getSessionOptions, closeSession via apache/arrow#34817).
Action: Wire the existing Arrow Java session methods into the Java ADBC driver to achieve feature parity.
Options: Implement getOption and setOption on FlightSqlConnection to handle standard session option keys.
Lifecycle: Invoke CloseSession on connection close(). This must be best-effort (catch and ignore UNIMPLEMENTED errors).
(Relates to #745)
Problem: The Go and Python ADBC drivers support Flight SQL session management (get/set/erase options, CloseSession on close). The Java driver currently does not, even though the underlying Arrow Java FlightSqlClient already exposes the necessary methods (setSessionOptions, getSessionOptions, closeSession via apache/arrow#34817).
Action: Wire the existing Arrow Java session methods into the Java ADBC driver to achieve feature parity.
Options: Implement getOption and setOption on FlightSqlConnection to handle standard session option keys.
Lifecycle: Invoke CloseSession on connection close(). This must be best-effort (catch and ignore UNIMPLEMENTED errors).
(Relates to #745)