The Icicle Streaming Query Language Guide

This User Guide is a Work in Progress.

Icicle is a strongly typed pure query language that compiles to C. The Icicle runtime provides both batch and streaming query execution exploiting the compiler code, and supports different file formats and querying aspects like snapshots or requesting particular entities at certain times.

In this guide, you can learn:

Using Icicle can be a bit different to using SQL and other tools for one’s data engineering workflows. Icicle covers off a lot of the boilerplate that is required for writing SQL, and, by starting with a different data model: streams of events vs multisets – Icicle makes a huge variety of queries far easier to write and faster to execute.