Our contribution to Apache Flink 1.3.0
On June 1st, the Apache Flink community announced the 1.3.0 release that introduced a few very important features. It is also a special release for us at GeInData because we had the pleasure to be an important part of it. Our work focused on improving the Flink CEP library which got boosted amongst other cool features with this release.
The list of features we contributed that we are most proud of include:
- Quantifiers [FLINK-3318] – it allows you to specify pattern sequences consisting of a flexible number of events matched into single parts. This feature is well known in the world of regex as such operators like: *, +, ? or count(#times)
- Support for different continuity requirements ([FLINK-6165], [FLINK-6208]) – this features enables combining simple patterns into a larger sequence in many ways, which enables to model a large variety of use cases
- NOT pattern [FLINK-3320] – this quite important feature allows you to specify not only positive patterns that also ones that break sequence on an occurrence of certain events.
Of course, as a responsible member of the community, besides implementing new cool features we also tried and will still try to make Apache Flink as stable and reliable as possible. This resulted in a number of other smaller patches such as FLINK-6137, FLINK-6609, FLINK-5781, FLINK-6290, FLINK-6080, FLINK-6000, FLINK-5824, FLINK-5864.
At this point, we would like to thank every member of the Flink community, especially Kostas Kloudas from dataArtisans who shepherds the Flink CEP library, for a very warm welcome and all the help we got. We would also like to congratulate the whole Apache Flink community for another great release! As GetInData we promise to be an active member of the community in the future.