v1.0.3 Contextual SQL based metrics
Define SQL based metrics to drive advanced use case insights
Last updated
Define SQL based metrics to drive advanced use case insights
Last updated
Version 1.0.3
This release brings a number of new features, bug fixes, optimisations and general usability enhancements. The focus of this release has been providing a solid foundation for in-memory SQL support, metrics processing and multi language scripting support.
SQL Support
Metrics engine
Dynamic Rest APIs
Multi-Language scripting support
Parquet support
Database publisher
Documentation
Joule ships with an embedded in-memory modern SQL engine, DuckDB. This is used to capture events flowing through the processing pipeline along with supporting the metrics engine implementation.
SQL Tap for event capture and storage
Metrics Engine to provide SQL analytics
Rest API provides data access and export functions
The metrics engine computes SQL-defined metrics using events stored by the SQL Tap and scheduled using a runtime policy.
All SQL tables created by a Joule process are accessible through a well-defined Rest API.
Joule provides a flexible scripting processor implemented using GraalVM. This enables the developer to integrate code written using Python, Node.JS, R, Javascript and Ruby within a streaming context.
Data can be stored within the Joule process and can be exported as Parquet files for further analytics use cases. Also, Parquet files can be imported into the Joule process to drive user-defined functionality.
Publisher transport persists processed events to a configured SQL database and table. The insert statement is dynamically generated from an event, attribute names and types need to match the table definition.
This feature is an idea for offline analytics, business reporting, dashboards and process testing.
Joule is now shipping with online documentation.