Skip to main content

Query Language

A query language is a programming language used to communicate with a database management system and retrieve data that matches a specified set of criteria. It provides a way for users to interact with the database and retrieve the data they need without requiring them to have a deep understanding of the underlying database architecture.

In general, declarative query languages allow the user to specify what they want the end result to be, without having to specify how to get there.

OSQL, the query language used by SA Engine, provides a seamless extension of SQL queries, updates and views to work with comptations over data streams. OSQL allows users to write queries in a concise and intuitive way, abstracting away many of the low-level details of stream processing.

One of the key features that makes OSQL unique is its support for object-oriented data representations, allowing users to define functions that make computations over numerical data types such as numbers, vectors, matrices, and tensors. OSQL also provides a powerful set of functions and operators, enabling users to easily manipulate and analyze data streams.

Another unique feature of OSQL is its support for real-time processing, allowing users to analyze data streams as they arrive. This is critical for applications such as IoT, where data is generated and needs to be processed in real-time.

For handling of data stored in tables OSQL seamlessly include SQL queries, updates and views.

Overall, OSQL is a powerful and intuitive query language that makes it easy to work with real-time data streams. Its support for complex data types, powerful functions and operators, and real-time processing make it a unique and powerful tool for stream processing applications.