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