Po tym jak dane zostaną pobrane przez węzeł obliczeniowych są przetwarzane strumieniowo, w wielu wątkach, przez sekwencje operatorów.
W Trino są dwa typy węzłów obliczeniowych: koordynator i worker.
Koordynator jest odpowiedzialny za przyjęcie zapytanie od klienta, sparsowanie treści zapytania, analizę semantyczną, planowanie, i sterowanie wykonaniem obliczenia. Koordynator pobiera listę dostępnych tabel, metadane tabel, statystyki danych i inne niezbędne informacje korzystając z interfejsów SPI (interfejs dostawcy usług). Implementacje interfejsów SPI są dostarczane przez konektory przeznaczone do różnych źródeł danych. Workery wykonują zadania obliczeniowe zlecone przez koordynatora. Zadania przetwarzają dane pobrane z zewnętrznych źródeł danych (dostęp do danych także wykorzystuje interfejsy SPI). Wyniki obliczeń są pobierane przez koordynatora i docelowo dostarczane do klienta, który zlecił zapytanie.
Trino jest zgodne ze standardami ANSI SQL. Realizuje podzbiór następujących specyfikacji ANSI: SQL-92, SQL:1999, SQL:2003, SQL:2008, SQL:2011, SQL:2016.
Trino wspiera separacje obliczeń i danych i może być uruchamiane zarówno w prywatnych centrach danych jak i w publicznych chmurach obliczeniowych.
Zobacz też Big data
Klaster komputerowy
Przypisy
Linki zewnętrzne Trino Software Foundation (formerly Presto Software Foundation)
Kategoria:SQL