Trino 는 여러 데이터 소스에 흩어진 대규모 데이터를 하나의 SQL 로 질의하는 분산 쿼리 엔진이다. 데이터를 저장하지 않고, 커넥터를 통해 소스에서 읽어 메모리에서 병렬 처리한다.
Hive · Iceberg · Delta Lake 테이블 형식으로 HDFS · S3 · GCS · Azure Blob 위의 ORC · Parquet 데이터레이크를 읽고, MySQL · PostgreSQL · Oracle · SQL Server · Cassandra · Kafka · MongoDB · Elasticsearch 같은 소스의 테이블을 한 쿼리에서 조인한다. Apache License 2.0 이다.
Presto 는 페이스북이 Hive/MapReduce 의 지연을 줄이려고 2012년 만든 분산 SQL 엔진이다. 2013년 11월 Apache 라이선스로 공개됐다.
2019년 창시자들이 페이스북을 떠나 PrestoSQL 을 갈랐고, 2020년 12월 상표 문제로 이름을 Trino 로 바꿨다[1].
페이스북(Meta)에 남은 쪽은 PrestoDB 로 Linux Foundation 아래에서 따로 개발된다. 두 프로젝트는 갈라선 뒤 다른 길을 걷는다 — SQL 쿼리 엔진 종합 비교 를 볼 것.
AWS Athena 는 Presto 로 시작했고 현행 엔진 버전 3 은 Trino 를 기반으로 한다[2].
Trino 는 계열 없이 정수 번호 하나로 나가고, 한 달에 한두 번 새 번호가 나온다. 지난 번호는 유지보수하지 않으므로 항상 최신 번호를 쓴다.
| 버전 | 자바 | 비고 |
|---|---|---|
| 483 | Java 25 (25.0.1 이상) | 현행[3]. 2026-07-17 |
| 465 | Java 23 | 2024년 11월 테스트 됨 |
| 390 | Java 17 | 2022년 테스트 됨 |
자바 요구 버전이 자주 오르므로 새 번호로 올릴 때 trino.io/docs/current/installation/deployment.html 의 요구사항을 먼저 본다. 483 은 Java 8 · 11 · 17 · 21 · 24 로는 뜨지 않는다.
| 구성 | 역할 |
|---|---|
| Coordinator | SQL 파싱 · 실행 계획 · 스케줄링. 클러스터에 하나 |
| Worker | 태스크 실행 · 데이터 읽기. 여럿 |
| Discovery service | Coordinator 에 내장. 워커가 하트비트로 등록 |
| Catalog | etc/catalog/*.properties 하나가 데이터 소스 하나 |
| CLI · JDBC · Web UI | 클라이언트. Web UI 는 /ui (483 부터 새 UI 가 기본, 옛 UI 는 /ui/legacy) |
카탈로그.스키마.테이블 세 단계 이름 규칙과 USE · CTAS 사용법.flush_metadata_cache 를 부른다.INSERT OVERWRITE 가 없는 대신 파티션 덮어쓰기 설정으로 같은 효과를 낸다.NUMBER 가 매핑에서 빠진다. 반올림 모드 설정.INSERT INTO ... SELECT 가 UPSERT 로 도는 성질로 두 카탈로그를 맞춘다.timestamp(0) 과 대상 커넥터의 밀리초 정밀도가 어긋날 때.LIMIT 이 붙은 절을 UNION ALL 로 묶을 때 괄호가 필요한 이유.trino 패키지로 붙는다. 인증 · SQLAlchemy 연동 예시.node.id 주의.No factory for location — HDFS 파일시스템 지원을 명시적으로 켠다.CAST(... AS INTEGER) 에서 값이 32비트 정수 범위를 넘어 실패한 것이다./metrics 엔드포인트로 노출한다. 별도 익스포터를 붙이지…PrestoSQL 이 Trino 로 이름을 바꾼 것은 Presto 상표 분쟁을 피하기 위해서다. https://trino.io/blog/2020/12/27/announcing-trino.html ↩︎
Athena engine version 3 — "functionality incorporated from open source Trino". https://docs.aws.amazon.com/athena/latest/ug/engine-versions-reference-0003.html ↩︎
최신 버전 483 — 2026-09-20 확인. https://github.com/trinodb/trino/releases/latest · 요구 자바 https://trino.io/docs/current/installation/deployment.html ↩︎