Skip to main content

OSQL

Object Stream Query Language (OSQL) is a very high-level query language used by SA Engine for data stream processing and analytics. It is a seamless extension of the standard query language SQL for managing computational models over data streams. The main extensions in OSQL beyond SQL include functions and mathematical objects such as vector, matrices and tensors for representing analytics and AI models, as well as data streams for on-line processing of models over live data. The use of such high-level computational queries over data streams provides several benefits when working with digital signal processing (DSP) applications.

One of the main benefits of using a high-level query and analytics language like OSQL is that it allows developers to express queries and computations very compactly in a more natural and intuitive way than with conventional procedural programming languages. This can greatly improve the productivity of developers, who can focus on the problem at hand rather than the details of how to implement it in detailed procedures.

In addition, declarative query languages like OSQL can be optimized by the query engine for efficient processing. This can result in substantially improved performance compared to procedural languages.

Finally, high-level declarative languages like OSQL can be more accessible to non-programmers, enabling business users and other non-technical users to easily perform data analysis and query data streams in real-time.

Overall, the benefits of using a high-level declarative query language like OSQL for DSP applications include improved productivity, more expressive and powerful query capabilities, improved performance, and greater accessibility for non-technical users.