--- title: "Presto を用いたHive Warehouseデータの分析" slug: "hadoop-chadoop-4-6" tags: ["Cloud Hadoop"] updated: 2026-09-17T09:25:49Z published: 2026-09-17T09:25:49Z canonical: "guide.ncloud-docs.com/hadoop-chadoop-4-6" stale: true --- > ## Documentation Index > Fetch the complete documentation index at: https://guide.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # Presto(Trino) を用いたHive Warehouseデータの分析 Classic環境で利用できます。 このガイドでは、Prestoの Hive Connectorを用いて Hive data warehouseに保存したデータを分析する方法を説明します。 参考 - Cloud Hadoop 1.9までは Prestoを、Cloud Hadoop 2.0では Trinoという名前を使用します。 ## アーキテクチャ Prestoはインタラクティブのクエリ用途であり、Hiveはバッチタスクを中心に使用します。Oozieや Airflowといったアプリケーションを用い、バッチタスクをスケジュールできます。 Prestoでは、Connectorを用いて多様なデータソースにアクセスするだけでなく、1つのクエリで複数のデータソースにクエリできます。Hive Connectorを用いると、Prestoは Hive metadataと Hive warehouseに保存されたデータのみ使用し、HiveQLや Hiveのクエリ実行エンジン(MapReduce)は使用しません。 ![chadoop-4-8-001.png](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/chadoop-4-8-001.png?sv=2026-02-06&spr=https&st=2026-10-26T14%3A34%3A25Z&se=2026-10-26T15%3A34%3A25Z&sr=c&sp=r&sig=lceL4t6h%2FZ3kvdoCSewOMkPzo3SB%2Bd5LaEqiM%2FtK64o%3D) ## Presto connectorの構成 Ambari UIページで Presto connector関連の構成設定を変更できます。 Ambari UIへのアクセスや使用に関する詳細は、[Ambari UI](/docs/ja/hadoop-chadoop-3-4)ガイドをご参照ください。 Prestoの connector構成を変更する方法は、次の通りです。 1. Ambari UIにアクセスし、 **Presto > [Configs] > Advanced connectors.properties** をクリックします。 2. 構成の設定画面で、`connectors.to.add`には追加する connectorを、削除する connectorがある場合は`connectors.to.delete`に削除する connectorを入力し、 **[Save]** ボタンをクリックします。 ![chadoop-4-8-002_C_ja.png](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/chadoop-4-8-002_C_ko.png?sv=2026-02-06&spr=https&st=2026-10-26T14%3A34%3A25Z&se=2026-10-26T15%3A34%3A25Z&sr=c&sp=r&sig=lceL4t6h%2FZ3kvdoCSewOMkPzo3SB%2Bd5LaEqiM%2FtK64o%3D) - Prestoは、使用する Connectorのインスタンスごとに `/etc/presto/catalog` の下位に configファイル `{connector-name}.properties`が必要です。 複数の Hiveクラスタを Prestoと連携するには、それぞれのクラスタに configファイルを設定します。 `connector-name-1.properties`、`connector-name-2.properties` ファイルを作成するには、`connectors.to.add`で以下のように設定します。 ``` {"connector-name-1":["key1=value1", "key2=value2", "key3=value3"], "connector-name-2": ["key1=value1"] } ``` このガイドの例では、Hive Connectorを追加するため、`connectors.to.add`に以下のように入力します。 - `<METASTORE-HOST-IP>`には、マスターノードの Private IPアドレスを作成します。 ``` {"hive":["connector.name=hive-hadoop2", "hive.metastore.uri=thrift://:9083", "hive.config.resources=/etc/hadoop/conf/core-site.xml,/etc/hadoop/conf/hdfs-site.xml", "hive.s3.use-instance-credentials=false", "hive.s3.aws-access-key=", "hive.s3.aws-secret-key=", "hive.s3.endpoint=https://kr.object.ncloudstorage.com"] } ``` 1. サービスを再起動して新しい構成を反映します。 参考 Hadoopの構成ファイル(`/etc/hadoop/conf/core-site.xml`、`/etc/hadoop/conf/hdfs-site.xml`)が Prestoを実行するノードに存在する必要があります。 参考 Prestoの構成(configuration)に関する詳細は、[Presto Documentation](https://prestodb.io/docs/ja/current/)をご参照ください。 ## Hiveテーブルクエリを実行 このガイドでは、[Hive を使用する](/docs/ja/hadoop-chadoop-4-2)ガイドで作成した `allstarfull` テーブルにクエリを実行しました。 Hiveテーブルクエリを実行する方法は、次の通りです。 1. Presto CLIコンポーネントがインストールされたノードにアクセスし、以下のように CLIを実行します。 - `<COORDINATOR-HOST-IP>`には、エッジノードの Private IPアドレスを入力します。 ``` /usr/lib/presto/bin/presto-cli --server :8285 --catalog hive --schema default ``` 1. Hiveのデータベースにあるテーブルに対してクエリを実行し、結果を確認します。 ``` presto:default> describe allstarfull; ``` ![chadoop-4-8-003_ja.png](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/chadoop-4-8-003_ja.png?sv=2026-02-06&spr=https&st=2026-10-26T14%3A34%3A25Z&se=2026-10-26T15%3A34%3A25Z&sr=c&sp=r&sig=lceL4t6h%2FZ3kvdoCSewOMkPzo3SB%2Bd5LaEqiM%2FtK64o%3D) ``` presto:default> SELECT playerid, sum(gp) from allstarfull group by playerid; ``` ![chadoop-4-8-004_ja.png](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/chadoop-4-8-004_ja.png?sv=2026-02-06&spr=https&st=2026-10-26T14%3A34%3A25Z&se=2026-10-26T15%3A34%3A25Z&sr=c&sp=r&sig=lceL4t6h%2FZ3kvdoCSewOMkPzo3SB%2Bd5LaEqiM%2FtK64o%3D)