Presto SQL Engine

A SQL engine is often referred to as a SQL database engine or a SQL query engine. In simple terms, a SQL engine is software (compute processing) that you can bring to the data to query it. A SQL engine is also commonly referred to as a SQL database engine or a SQL query engine. It collects and interprets SQL commands so the appropriate operations can be performed on a relational database. The primary objective of a SQL engine is to create, read, update, and delete (CRUD) data from a database. 

A SQL engine includes two main components: a storage engine and a query processor. Users typically use a query engine when they have a lot of data stored and want to analyze the data.

In order for users to interact with a SQL engine, they must first submit a request in a valid query/database language. That request is then translated into a SQL request before the SQL engine can process it. All SQL engines have a compiler to translate the SQL statement into byte code and a virtual machine to evaluate the byte code. Examples of SQL query engines include Presto, Cloudera Impala, Apache Spark, and Apache Drill. Presto is an open source, widely-adopted, ANSI SQL query engine for data platform teams. It is a highly adaptable, flexible, and extensible query engine that supports a large variety of use cases, from user-facing reporting applications to multi-hour ETL jobs that can join terabytes of data. Presto’s architecture makes it possible for users to query a variety of data sources such as Hadoop, AWS S3, Alluxio, MySQL, Cassandra, Kafka, and MongoDB.  One of the many powerful things about Presto is that users can query data from multiple data sources within a single query. For more information, check out the Presto Foundation, which is focused on supporting and sustaining the Presto community.