[
https://issues.apache.org/jira/browse/ARROW-18294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17631292#comment-17631292
]
David Li commented on ARROW-18294:
----------------------------------
Awesome! Looking forward to seeing it. There's definitely more room for
improvement in this driver so hopefully we can work together on that. (Notably,
transactions aren't wired up yet, though they're in the protocol.)
The Avatica code is a bit cryptic…possibly we could work around that here as
well.
> [Java][FlightRPC] 'Signature not found' calling `executeUpdate` on FlightSQL
> prepared statement
> -----------------------------------------------------------------------------------------------
>
> Key: ARROW-18294
> URL: https://issues.apache.org/jira/browse/ARROW-18294
> Project: Apache Arrow
> Issue Type: Bug
> Components: FlightRPC, Java
> Affects Versions: 10.0.0
> Reporter: James Henderson
> Assignee: David Li
> Priority: Major
> Labels: pull-request-available
> Time Spent: 40m
> Remaining Estimate: 0h
>
> Hey folks :)
> I'm hitting the 'signature not found' NPE precondition in
> {{ArrowFlightMetaImpl.execute}} when I prepare a DML statement and call
> {{executeUpdate}} (the prepare step seems to work fine):
> {code}
> Preconditions.java: 801
> cfjd.org.apache.arrow.util.Preconditions/checkNotNull
> ArrowFlightMetaImpl.java: 86
> org.apache.arrow.driver.jdbc.ArrowFlightMetaImpl/execute
> ArrowFlightMetaImpl.java: 96
> org.apache.arrow.driver.jdbc.ArrowFlightMetaImpl/execute
> AvaticaConnection.java: 548
> cfjd.org.apache.calcite.avatica.AvaticaConnection/executeQueryInternal
> AvaticaPreparedStatement.java: 152
> cfjd.org.apache.calcite.avatica.AvaticaPreparedStatement/executeLargeUpdate
> AvaticaPreparedStatement.java: 147
> cfjd.org.apache.calcite.avatica.AvaticaPreparedStatement/executeUpdate
> {code}
> It seems that this will always be null in this situation because
> {{AvaticaPreparedStatement.executeLargeUpdate}} calls
> {{executeQueryInternal}} with a null signature, regardless of the signature
> in the prepared statement itself (which is non-null)?
> Otherwise, enjoying playing with FlightSQL so far - thanks!
> James
--
This message was sent by Atlassian Jira
(v8.20.10#820010)