Skip to content

[C++][Java][Python][FlightRPC] Allow FlightInfo#Schema to be nullable for long-running queries #167

@tdcmeehan

Description

@tdcmeehan

Describe the enhancement requested

With apache/arrow#36155, implementations of Flight RPC may not return quickly via a newly added pollFlightInfo function. Sometimes, the system implementing this function may not know the output schema for some time--for example, after a lengthy queue time as elapsed, or after planning.

In proto3, fields may not be present, and it's a coding convention to require them 1. To support upcoming client integration work for pollFlightInfo, the schema field can be made optional so that it's not a requirement to populate the FlightInfo's schema on the first pollFlightInfo request.

We can modify our client code to allow this field to be optional. This is already the case for the Go code.

Sub-issues:

CC: @lidavidm

Component(s)

C++, Java, Python

Footnotes

  1. https://protobuf.dev/programming-guides/field_presence/

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions