Skip to main content

Barrage

Barrage is an extension of Apache Arrow Flight, with a particular focus on incrementally updating data sets.

We at Deephaven believe that it is Arrow's and similar projects' drive for efficient standards that enables a lot of the innovation we see in data science.

We want to share the way we see data at Deephaven. We believe that live use cases are better served, both in latency and in throughput, by an iterative update model rather than a periodic refresh.

Barrage introduces flatbuffer metadata types that are sent to/from a Barrage server via FlightData's metadata. The BarrageMessageWrapper is the expected outer type, but is intended to be a cheap model that is sensitive to custom user needs. The BarrageUpdateMetadata is the inner-type that contains the information needed to apply the update model. See concepts for more information on the update model.

Barrage Github Repo