Let's now turn our attention to the abstracted event language used by the Oracle Event Processing Platform, which must provide the wealth of analysis on the streaming event data. Each event processor node in an event-driven application will contain one or more query statements.
Introducing the Continuous Query Language (CQL), based on †Stanford University research, and encompasses the SQL-99 standards with specific additions which extends the rigor of the relational model to event stream processing, resulting in a more robust implementation with broader in-memory application.
This language approach was adopted in part so that most customers who are already familiar with database SQL could easily extend their knowledge into the world of streaming event data only needing to learn the addition semantics for temporal and event-driven querying. With one key factor being that the queries are executing in-memory on an event stream in-memory rather than a database table...