Content deleted Content added
Brianolsen2 (talk | contribs) No edit summary |
Brianolsen2 (talk | contribs) No edit summary |
||
Line 37:
Trino is written in [[Java (programming language)|Java]]. It contains two types of nodes, a '''coordinator''' and a '''worker'''.
* The coordinator is responsible for parsing, analyzing, optimizing, planning, and scheduling a query submitted by a client. The coordinator interacts with the [[service provider interface]](SPI) to obtain the available tables, obtain table statistics, check permissions, and other information needed to carry out its tasks.
* The workers are responsible for executing the tasks and operators fed to it by the scheduler. These tasks process rows from data sources and produce results that are returned to the coordinator and ultimately back to the client.
Line 45:
Trino supports separation of compute and storage and may be deployed both on premises and in the [[Cloud computing|cloud]].
Trino has a [[
== Use Cases ==
In general, Trino is
=== Data Lake Query Engine ===
Line 57:
=== Federated Query Engine ===
Trino can combine data from multiple sources in a single query. Using the [[service provider interface|SPI]], Trino connectors can query data sources, including files in [[Apache Hadoop#HDFS|HDFS]], [[Amazon S3]], [[MySQL]], [[PostgreSQL]], [[Microsoft SQL Server]], [[Amazon Redshift]], [[Apache Kudu]], [[Apache Pinot]], [[Apache Kafka]], [[Apache Cassandra]], [[Apache Druid]], [[MongoDB]], [[Elasticsearch]], and [[Redis]]. Unlike [[Apache Impala]] and other prior Hadoop-specific tools, Trino
==See also==
|