--- title: "Presto(Trino)での Hive warehouseデータ分析" slug: "hadoop-vpc-22" tags: ["Cloud Hadoop", "vpc"] updated: 2026-09-17T09:25:51Z published: 2026-09-17T09:25:51Z canonical: "guide.ncloud-docs.com/hadoop-vpc-22" 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データ分析 VPC環境で利用できます。 本ガイドでは、Presto(Trino)の Hive Connectorを使用して、Hive data warehouseに保存したデータを分析する方法について説明します。 参考 - Cloud Hadoop 1.9までは Prestoを、Cloud Hadoop 2.0では Trinoという名前を使用します。 ## アーキテクチャ Presto(Trino)はインタラクティブのクエリ用途であり、Hiveはバッチタスク中心に使用します。Oozieや Airflowといったアプリケーションを用い、バッチタスクをスケジュールできます。 Presto(Trino)では、Connectorを用いて様々なデータソースにアクセスするだけでなく、1つのクエリで複数のデータソースにクエリできます。Hive Connectorを用いると、Presto(Trino)は Hive metadataと Hive warehouseに保存されたデータのみ使用し、HiveQLや Hiveのクエリ実行エンジン(MapReduce)は使用しません。 ## Presto(Trino) connectorの構成 Ambari UIページで Presto(Trino) connector関連の構成設定を変更できます。 Ambari UIへのアクセスや使用に関する詳細は、[Ambari UI](/docs/ja/hadoop-vpc-8)ガイドをご参照ください。 Presto(Trino)の Connector構成を変更する方法は、次の通りです。 1. Ambari UIにアクセスし、**Trino > [CONFIGS] > Advanced trino.connectors.properties**をクリックします。 2. 構成の設定画面で、`connectors.to.add`には追加する connectorを、削除する connectorがある場合は `connectors.to.delete`に削除する connectorを入力し、 **[Save]** ボタンをクリックします。 ![chadoop-4-8-002_ko](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/chadoop-4-8-002_ja.png?sv=2026-02-06&spr=https&st=2026-10-26T12%3A39%3A20Z&se=2026-10-26T13%3A39%3A20Z&sr=c&sp=r&sig=vX%2BjWBWweyemovYsqCKYGvL06ojePo1RlVFd9usQNvs%3D) - Presto(Trino)は、使用する Connectorのインスタンスごとに `/etc/trino/conf/catalog` の下位に configファイル `{connector명}.properties`が必要です。複数の Hiveクラスタを Presto(Trino)と連携するには、それぞれのクラスタに 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"] } ``` - 入力した設定はサーバ内の `{connector명}.properties`ファイルとして作成されます。ファイル内容を確認するには、以下のコマンドを使用します。 ``` cd ../../etc/trino/conf/catalog vi {connector名}.properties ``` - このガイドの例では、Hive Connectorを追加するため、`connectors.to.add`に以下のように入力します。 ``` { "hive": [ "connector.name=hive", "hive.security=allow-all", "hive.recursive-directories=true", "hive.non-managed-table-writes-enabled=true", "hive.non-managed-table-creates-enabled=true", "hive.metastore.uri=thrift://metastore.datacatalog-svc.naverncp.com:30773", "hive.config.resources=/etc/hadoop/conf/core-site.xml,/etc/hadoop/conf/hdfs-site.xml", "hive.translate-hive-views=true", "hive.legacy-hive-view-translation=true", "hive.s3.aws-access-key=", "hive.s3.aws-secret-key=", "hive.s3.endpoint=kr.object.private.ncloudstorage.com" ] } ``` 1. **[ACTIONS] > Restart All**をクリックします。ポップアップの **[CONFIRM RESTART ALL]** ボタンをクリックし、サービスを再起動して新しい構成を反映します。 ![chadoop-4-8-002-1_ko](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/chadoop-4-8-002-1_ja.png?sv=2026-02-06&spr=https&st=2026-10-26T12%3A39%3A20Z&se=2026-10-26T13%3A39%3A20Z&sr=c&sp=r&sig=vX%2BjWBWweyemovYsqCKYGvL06ojePo1RlVFd9usQNvs%3D) 参考 Hadoopの構成ファイル(`/etc/hadoop/conf/core-site.xml`、`/etc/hadoop/conf/hdfs-site.xml`)が Presto(Trino)を実行するノードに存在する必要があります。 参考 Presto(Trino)の構成(configuration)に関する詳細は、[Presto(Trino) Documentation](https://prestodb.io/docs/current/)をご参照ください。 ## Hiveテーブルクエリを実行 このガイドでは、[Hive を使用する](/docs/ja/hadoop-vpc-17)ガイドで作成した `allstarfull` テーブルにクエリを実行しました。 Hiveテーブルクエリを実行する方法は、次の通りです。 1. Trino CLIコンポーネントがインストールされたノードにアクセスし、以下のコマンドで Trino CLIを実行します。 - `<COORDINATOR-HOST-IP>`には、エッジノードの Private IPアドレスを入力します。 ``` /home1/cdp/usr/nch/3.1.0.0-78/trino/bin/trino-cli --server :8285 --catalog hive --schema default ``` 1. Hiveのデータベースにあるテーブルを対象にクエリを実行し、以下のように結果を確認します。 ``` trino:default> describe allstarfull; ``` ![chadoop-4-8-003_ko](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-26T12%3A39%3A20Z&se=2026-10-26T13%3A39%3A20Z&sr=c&sp=r&sig=vX%2BjWBWweyemovYsqCKYGvL06ojePo1RlVFd9usQNvs%3D) ``` trino:default> SELECT playerid, sum(gp) from allstarfull group by playerid; ``` ![chadoop-4-8-004_ko](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-26T12%3A39%3A20Z&se=2026-10-26T13%3A39%3A20Z&sr=c&sp=r&sig=vX%2BjWBWweyemovYsqCKYGvL06ojePo1RlVFd9usQNvs%3D)