MySQLプロトコルに対応し、データレイクハウスと独自ストレージ上のデータをサブ秒で分析できるオープンソースMPPクエリエンジン。
- スター
- 13,481
- フォーク
- 3,857
- 未解決の Issue
- 2,732
- 最終コミット
- 11 時間前
これは何?
Trinoは、ビッグデータ分析向けに設計された分散SQLクエリエンジンです。1つのSQL文で複数のデータソースに対してクエリを実行できるため、異なるシステムに保存されたデータを1か所に移動せずに検索できます。以前はPrestoSQLという名称でした。
Javaで実装され、Mavenでビルドできます。開発者はローカルでビルドし、TPCHサンプルコネクターを使った開発サーバーを起動して、付属のコマンドラインクライアントからSQLを実行できます。READMEでは、IntelliJ IDEAのIDE設定、プラグインの読み込み、propertiesファイルによるカタログ設定についても説明しています。
このリポジトリには、エンジン本体に加えてコネクターとプラグインシステムが含まれています。デプロイ手順の詳細とエンドユーザー向けドキュメントは、プロジェクトのWebサイトで公開されています。
主な機能
- 011つのSQL文で複数のデータソースに対するクエリを実行できます。
- 02サーバーに対してクエリを実行するためのコマンドラインクライアントが付属しています。
- 03Maven座標、JAR、ローカルパスからコネクターやプラグインを読み込むプラグインシステムに対応しています。
- 04ローカルでの開発やテストに使えるTPCHコネクターが付属しています。
- 05標準的なMavenコマンドでビルドでき、IntelliJ IDEAで開発できます。
ユースケース
- データをウェアハウスにコピーせず、データレイク上でインタラクティブな分析クエリを実行する。
- 1つのSQL文で、個別のデータベースやストレージシステムにまたがるデータを検索する。
- カスタムのTrinoコネクターやプラグインを開発、テストする。
クイックスタート
- 1
ビルド要件として Java 25.0.1 以上と Docker をインストールします
- 2
プロジェクトのルートディレクトリで Maven を使って Trino をビルドします
./mvnw clean install -DskipTests - 3
起動中のサーバーに対して CLI を実行します
client/trino-cli/target/trino-cli-*-executable.jar
使う前に知っておきたいこと
- ビルドには Java 25、Docker、および初回の Maven 依存関係のダウンロードに時間がかかります。
- Apple Silicon 搭載 Mac では、Web UI の npm パッケージに Rosetta 2 が必要です。
収録されている特集
トピック
よくある質問
- trino とは?
- Trinoは、ビッグデータソースを横断して高速な分析クエリを実行する分散SQLクエリエンジンです。 Trinoは、ビッグデータ分析向けに設計された分散SQLクエリエンジンです。1つのSQL文で複数のデータソースに対してクエリを実行できるため、異なるシステムに保存されたデータを1か所に移動せずに検索できます。以前はPrestoSQLという名称でした。
- trino は無料で使えますか?ライセンスは?
- trino は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- trino は今もメンテナンスされていますか?
- 活発にメンテナンス中。trino の最終コミットは 2026年11月7日 です。
- trino は何に使えますか?
- データをウェアハウスにコピーせず、データレイク上でインタラクティブな分析クエリを実行する。 1つのSQL文で、個別のデータベースやストレージシステムにまたがるデータを検索する。 カスタムのTrinoコネクターやプラグインを開発、テストする。
- trino のインストール方法は?
- ビルド要件として Java 25.0.1 以上と Docker をインストールします プロジェクトのルートディレクトリで Maven を使って Trino をビルドします: ./mvnw clean install -DskipTests 起動中のサーバーに対して CLI を実行します: client/trino-cli/target/trino-cli-*-executable.jar
- trino はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/trinodb/trino
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Spark、Trino、Flink、Hiveなどのエンジンが同じテーブルを安全に共有できる、大規模な分析データセット向けの高性能なオープンテーブルフォーマットです。
Apache Flinkは、Java、Scala、Python、SQL APIを備えた、ステートフルなストリームおよびバッチデータ処理のためのオープンソースフレームワークです。
CloudBeaver Community Editionは、ブラウザー上のSQLエディターとデータエディターを通じてチームでデータベースを管理できる、JavaとReact製のWebサーバーです。
SQL、Scala、Pythonなどのインタープリターを共有ドキュメントで使える、インタラクティブなデータ分析向けWebノートブック。
JSON形式のジョブ設定で30以上のRDBMS・NoSQLデータソース間のデータを移行できるオープンソースETLツール。AlibabaのDataXを引き継いで保守を継続。