The types for the dataflow crate.
These are extracted into their own crate so that crates that only depend on the interface of the dataflow crate, and not its implementation, can avoid the dependency, as the dataflow crate is very slow to compile.
Encoding in Avro format.
A description of view or index to be added to the local context for a dataflow
Encoding in CSV format, with
A description of a dataflow to construct and results to surface.
An index storing processed updates so they can be queried or reused in other computations
In-place restrictions that can be made to rows.
Universal language for describing message positions in Materialize, in a source independent way. Invidual sources like Kafka or File sources should explicitly implement their own offset type that converts to/From MzOffsets. A 0-MzOffset denotes an empty stream.
Encoding in Protobuf format.
A sink for updates to a relational collection.
A source of updates for a relational collection.
A batch of updates to be fed to a local input
A description of how each row should be decoded, from a string of bytes to a sequence of Differential updates.
The response from a
Structure wrapping a timestamp update from a source If RT, contains a partition count If BYO, contains a tuple (PartitionCount, PartitionID, Timestamp, Offset), which informs workers that messages with Offset on PartititionId will be timestamped with Timestamp.