Hi all,

I'm using the Go Flight client, working off of this example:
https://github.com/apache/arrow/blob/master/go/arrow/flight/flight_test.go

I've found that there isn't a very convenient way to access the app
metadata from a Flight stream, because the ipc.Reader you get from calling
flight.NewRecordReader() only exposes the array.Record as you read data
from it.  This makes sense to me because only Flight defines the App
Metadata concept, not the Arrow IPC format on its own.  I've been able to
work around it by dropping down a level, and building an alternate
flight.dataMessageReader but this seems subpar.

Am I missing something?  Or is there an opportunity to make the result of
flight.NewRecordReader() a bit more useful such that it includes the app
metadata?  Perhaps a type more specific to Flight, not just IPC in
general.  On the Java side I see that FlightStream has getLatestMetadata()
which seems like a pattern worth following.

Thanks,
Paul

Reply via email to