Prepared statements with Arrow Flight Client

We’re querying Dremio through Arrow Flight (yay), and observe that we get a pair calls/queries into Dremio

  • Arrow Flight Client (create prepared statement)
  • Arrow Flight Client (execute prepared statement)

I haven’t found any documentation on how much Dremio support prepared statements, but this behaviour and source code suggests there is at least some support.
Are there more details on Prepared Statement support in Dremio?
We’d really like to be able to create the prepared statement rarely (e.g. on initial connect), and re-use it with a varying parameter for lower-latency queries (we’re planning dominated).

Thanks