This document summarizes a presentation about Norikra, an open source SQL stream processing engine written in Ruby. Some key points:
- Norikra allows for schema-less stream processing using SQL queries without needing to restart for new queries. It supports windows, joins, UDFs.
- Example queries demonstrate counting events by field values over time windows. Nested fields can be queried directly.
- Norikra is used in production at LINE for analytics like API error reporting and a Lambda architecture with real-time and batch processing.
- It is built on JRuby to leverage Java libraries and Ruby gems, and can handle 10k-100k events/sec on typical hardware. The