The Kuiper team would like to announce the release of Kuiper 0.2.1.
Kuiper 0.2.1 now is available for download.
EMQX Kuiper is an edge lightweight IoT data analytics / streaming software implemented by Golang, and it can be run at all kinds of resource constrained edge devices. One goal of Kuiper is to migrate the cloud streaming software frameworks (such as Apache Spark，Apache Storm and Apache Flink) to edge side. Kuiper references these cloud streaming frameworks, and also considered special requirement of edge analytics, and introduced rule engine, which is based on
SQL (business logic) and
Sink, rule engine is used for developing streaming applications at edge side.
This release includes several new features and bug fixes.
Github Repository: https://github.com/emqx/kuiper
The initial version of Kuiper & EdgeX integration work was just completed, users can start to try it. In the coming EdgeX Geneva release, Kuiper 0.3.0 or 0.4.0 will be released with EdgeX officially.
- EdgeX source support, now Kuiper can consume data from EdgeX Message Bus directly. You can refer to tutorial doc for learning how to use Kuiper to analyze data from EdgeX.
- EdgeX sink support, the analysis result can be published to EdgeX Message Bus directly.
Schemaless stream definition
In previous Kuiper releases, user must create a stream with schema, but we found that in some user cases, the data schema could be very complex, and it will be difficult to create data schema for it. Now Kuiper supports to create a stream that does not have any fields, in this mode, Kuiper framework can't validate data types during data processing. So user need to very clear about the data types when writing rules, otherwise, it could probably have problems. EgeX tutorial doc is a good example of using schemaless stream.
FVT test schenarios enhancements
- Added 4 EdgeX testcases
- Added testcases for Docker image
- Fixed several problems of Github Actions
If having any problems for Kuiper, feel free to contact us through firstname.lastname@example.org