2016-12-02 25 views
7

私はちょうどHiveを学び始めました.Hiveの本やHiveのチュートリアルでよく見られる3つの用語があります。ハイブサーバー、ハイブサービス、およびスリフトサーバー。 これは何ですか?彼らがどのように関連しているのですか? 違いは何ですか? これらはそれぞれ使用されていますか? HiveServerとThriftサーバとは何ですか

答えて

10
  1. を説明してくださいHiveServer2(HS2)ハイブに対して クエリを実行するためにクライアントを可能にするサービスです。 HiveServer2はHiveServer1の後継です。 は推奨されていません。 HS2はマルチクライアント同時実行と 認証をサポートしています。これは、開かれた JDBCクライアントやODBCなどのAPIクライアントをよりよくサポートするように設計されています。 hiveerverの詳細は、https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Overview
  2. です。ハイブサービスは、ハイブサーバーに要求を送信するクライアントノード で動作するデーモン以外のものです。

  3. Thriftは、クロスプラットフォームサービスを構築するためのRPCフレームワークです。その スタックは、サーバー、トランスポート、プロトコル、および プロセッサの4つのレイヤーで構成されています。レイヤーに関する詳細は、 https://thrift.apache.org/docs/conceptsにあります。

これらすべての関係:

  • 倹約ベースハイブのサービスがHS2の中核であり、 の責任は(ビーラインから例えば、)ハイブクエリをサービス。簡単に言えば、Hive サーバは、ハイブ クライアント、つまりコマンドラインインターフェイスまたはHUEインターフェイスからHDFSまたは他のデータソースにある の基礎データにクエリを送信するスリフトプロトコルに基づいています。

使用法:

  • あなたはどのハイブのテーブルやデータベースを照会、背景 で自動的にあなたのリクエスト独自のサービスを作成したい場合ハイブサービスと ハイブサーバー
  • 間で転送されますか、あなたはライブラリを使用してユーザ定義の関数を作成しているので、これを と考えると、 レイヤーを作成するのに役立つスリフトプロトコルを使用することができます。その場合は が倹約されます。
+0

brillinat回答ありがとう –

関連する問題