Change log¶
0.2.0 (2020-08-14)¶
Add first and third quartiles (
q1
andq3
) to the list of summary statistics computed by the aggregator.Ability to configure the list of summary statistics to be computed.
Pinned top-level requeriments.
Add Kafka Connect to the docker-compose setup.
Use only one Schema Registry by default to simplify local execution.
First release to PyPI.
0.1.0 (2020-07-13)¶
Initial release of kafka-aggregator with the following features:
Use Faust windowing feature to aggregate a stream of messages.
Use Faust-avro to add Avro serialization and Schema Registry support to Faust.
Support to an internal Schema Registry to store schemas for the aggreated topics (optional).
Create aggregation topic schemas from the source topic schemas and from the list of summary statistics to be computed.
Ability to create Faust records dynamically from aggregation topic schemas.
Ability to auto-generate code for the Faust agents (stream processors).
Compute summary statistics for numeric fields:
min()
,mean()
,median()
,stdev()
,max()
.Add example module to initialize a number of source topics in kafka, control the number of fields in each topic, and produce messages for those topics at a given frequency.
Use Kafdrop to inspect messages from source and aggregated topics.
Add kafka-aggregator documentation site.