次の方法で共有


Trino とは (プレビュー)

重要

現在、この機能はプレビュー段階にあります。 ベータ版、プレビュー版、または一般提供としてまだリリースされていない Azure の機能に適用されるその他の法律条項については、「Microsoft Azure プレビューの追加の使用条件」に記載されています。 この特定のプレビューについては、Azure HDInsight on AKS のプレビュー情報に関する記事を参照してください。 質問や機能の提案については、詳細を記載した要求を AskHDInsight で送信してください。また、その他の更新情報については、Azure HDInsight コミュニティをフォローしてください。

Trino (旧称 PrestoSQL) は、異種データ ソースに対するフェデレーション分析および対話型分析のためのオープンソースの分散 SQL クエリ エンジンです。 複数ソースからの大規模なデータ (ギガバイトからペタバイト) に対してクエリを実行して、エンタープライズ規模で分析を実行できます。

Trino は、さまざまな分析ユース ケースに使用され、対話型クエリやアドホック クエリに最適です。

Trino が提供する主な機能の一部を次に示します。

  • クラスター リソースを効率的に利用しながら、数百のメモリ、I/O、CPU を集中的に使用するクエリを同時に実行し、数千のワーカー ノードにスケーリングできるアダプティブ マルチテナント システム。
  • 複数のシステムを統合する複雑さを軽減する、拡張可能なフェデレーション設計。
  • ハイパフォーマンスで、いくつかの主要な関連機能と最適化が付属。
  • Hadoop エコシステムとの完全な互換性。

Trino サーバーには、コーディネーターとワーカーの 2 種類があります。

コーディネーター

Trino コーディネーターは、ステートメントの解析、クエリの計画、Trino ワーカー ノードの管理を担当するサーバーです。 これは Trino インストールの "頭脳" であり、クライアントが実行用のステートメントを送信するために接続するノードでもあります。 コーディネーターは、各ワーカーのアクティビティを追跡し、クエリの実行を調整します。 コーディネーターは、一連のステージを含むクエリの論理モデルを作成します。これは、Trino ワーカーのクラスターで実行される一連の接続されたタスクに変換されます。

ワーカー

Trino ワーカーは、タスクの実行とデータの処理を担当する Trino インストールのサーバーです。 ワーカー ノードはコネクタからデータをフェッチし、中間データを相互に交換します。 コーディネーターは、ワーカーから結果をフェッチし、最終的な結果をクライアントに返す役割を担います。

Trino アーキテクチャを示す図。