Abstract:
Streaming SQL is a rising technology in the field of real-time analytics and the most attractive feature of these types of solutions are the abstraction they provide the user from the technical aspects of implementation of analytics solutions because they provide an SQL-like language for the implemetnation. Due to the expressiveness of the language there could be more than one way to write a query plan for the analytic requirement and choosing the most optimal is important in this project author tries to implement a query optimizer for Siddhi which will provide an abstraction for the user so that they don’t have to be mindful of the performance aspect when writing Streaming SQL queries.