すべてのプロダクト
Search
ドキュメントセンター

E-MapReduce:CLI を使用した Trino への接続

最終更新日:Aug 21, 2026

Trino サービスを含むクラスターを作成した後、コマンドラインインターフェイス (CLI) を使用して Trino に接続し、迅速かつ簡単にデータクエリを実行できます。

前提条件

Trino サービスを選択してクラスターを作成済みであること。クラスターの作成方法の詳細については、クラスターの作成をご参照ください。

制限事項

Ranger と Kerberos は、同じクラスター内で同時に有効化することはできません。

データレイクおよびカスタムクラスター

説明

クラスター作成時に [Kerberos ID 認証] を有効にすると、高セキュリティクラスターになります。それ以外の場合は、一般クラスターになります。

一般クラスター

  1. SSH を使用してクラスターにログインします。詳細については、クラスターへのログインをご参照ください。

  2. 次のコマンドを実行して、Trino CLI に接続します。

    説明

    E-MapReduce (EMR) 3.44.0 以降および EMR 5.10.0 以降では、コンソールにサービスが Trino として表示されます。EMR 3.44.0 および EMR 5.10.0 より前のバージョンでは、コンソールにサービスが Presto として表示されます。

    EMR 3.44.0 以降および EMR 5.10.0 以降

    trino --server master-1-1:9090

    EMR 3.44.0 および EMR 5.10.0 より前のバージョン

    presto --server master-1-1:9090
  3. 次のコマンドを実行して、テーブルデータを表示します。

    select * from <catalog>.<schema>.<table>;

    コマンドのパラメータは次のとおりです。

    • <catalog>:データソースの名前。

    • <schema>:データベースまたはスキーマの名前。

    • <table>:クエリするテーブル。

      例えば、Hive データソースの default データベース内の test テーブルのデータを表示するには、select * from hive.default.test; コマンドを実行します。

  4. オプション:quit; コマンドを実行して、Trino CLI を終了します。

高セキュリティクラスター

  1. SSH を使用してクラスターにログインします。詳細については、クラスターへのログインをご参照ください。

  2. 次のコマンドを実行して、Trino CLI に接続します。

    EMR 3.44.0 以降および EMR 5.10.0 以降

    trino --server https://${FQDN}:7778 \
           --krb5-config-path /etc/krb5.conf \
           --keystore-path /etc/emr/trino-conf/keystore \
           --keystore-password ${pwd} \
           --krb5-keytab-path /etc/emr/trino-conf/trino.keytab \
           --krb5-principal trino/${FQDN}@${REALM} \
           --krb5-remote-service-name trino \
           --user trino/${FQDN} \
           --catalog ${CATALOG}

    EMR 3.44.0 および EMR 5.10.0 より前のバージョン

    説明

    EMR 3.44.0 以降および EMR 5.10.0 以降では、コンソールにサービスが Trino として表示されます。EMR 3.44.0 および EMR 5.10.0 より前のバージョンでは、コンソールにサービスが Presto として表示されます。

    presto --server https://${FQDN}:7778 \
           --krb5-config-path /etc/krb5.conf \
           --keystore-path /etc/emr/trino-conf/keystore \
           --keystore-password ${pwd} \
           --krb5-keytab-path /etc/emr/trino-conf/trino.keytab \
           --krb5-principal trino/${FQDN}@${REALM} \
           --krb5-remote-service-name trino \
           --user trino/${FQDN}

    パラメータ

    説明

    ${FQDN}

    master-1-1 ノードの完全修飾ドメイン名 (FQDN)。hostname -f コマンドを実行して取得できます。形式は master-1-1.c-xxxxxxx.cn-xxxxxx.emr.aliyuncs.com です。

    --krb5-config-path

    config.properties ファイル内の http.authentication.krb5.config の値。値は /etc/krb5.conf です。

    --keystore-path

    config.properties ファイル内の http-server.https.keystore.path の値。値は /etc/emr/trino-conf/keystore です。

    --keystore-password

    config.properties ファイル内の http-server.https.keystore.key の値。このパラメータは ${pwd} に対応します。値を取得するには、master-1-1 ノードで awk -F= '/http-server.https.keystore.key/{print $2}' ${TRINO_CONF_DIR}/config.properties コマンドを実行します。

    --krb5-keytab-path

    config.properties ファイル内の http-server.authentication.krb5.keytab の値。値は /etc/emr/trino-conf/trino.keytab です。

    ${REALM}

    Kerberos レルム。config.properties ファイルの http-server.authentication.krb5.user-mapping.pattern プロパティで確認できます。EMR では、レルムの形式は EMR.C-XXXXXX.COM です。

    --krb5-remote-service-name

    config.properties ファイル内の http-server.authentication.krb5.service-name の値。値は trino です。

    ${CATALOG}

    接続するデータソースの名前。例えば、Hive データソースに接続するには --catalog hive を指定します。

  3. 次のコマンドを実行して、現在のカタログ内のスキーマを表示します。

    show schemas;
  4. オプション:quit; コマンドを実行して、Trino CLI を終了します。

レガシーデータレイククラスター (Hadoop)

説明

Hadoop クラスターでは、EMR コンソールにサービスが Presto として表示されます。

一般クラスター

  1. SSH を使用してクラスターにログインします。詳細については、クラスターへのログインをご参照ください。

  2. 次のコマンドを実行して、Presto CLI に接続します。

    presto --server emr-header-1:9090 --catalog hive --schema default --user hadoop

    コマンドのパラメータは次のとおりです。

    • --server emr-header-1:9090:Presto サーバーのアドレスとポート。

    • --catalog hive:接続するデータソースの名前。この例では、データソースは Hive です。別のデータソースに接続するには、この値を変更してください。

    • --schema default:使用するデータベースまたはスキーマの名前。この例では、default データベースを使用します。要件に応じて、このパラメータを変更できます。

    • --user hadoop:認証用のユーザー名。

  3. 次のコマンドを実行して、現在のカタログ内のスキーマを表示します。

    show schemas;
  4. オプション:quit; コマンドを実行して、Presto CLI を終了します。

高セキュリティクラスター

  1. SSH を使用してクラスターにログインします。詳細については、クラスターへのログインをご参照ください。

  2. プリンシパルを追加し、そのキータブファイルをエクスポートします。

    1. 次のコマンドを実行して、Kerberos 管理ツールを起動します。

      • EMR 3.30.0 以降および EMR 4.5.1 以降:

        sh /usr/lib/has-current/bin/admin-local.sh /etc/ecm/has-conf -k /etc/ecm/has-conf/admin.keytab
      • EMR 3.30.0 および EMR 4.5.1 より前のバージョン:

        sh /usr/lib/has-current/bin/hadmin-local.sh /etc/ecm/has-conf -k /etc/ecm/has-conf/admin.keytab
    2. 次のコマンドを実行して、ランダムキーを持つプリンシパルを追加します。

      addprinc -randkey test
      説明

      この例では、test という名前のプリンシパルを追加します。

    3. 次のコマンドを実行して、キータブファイルをエクスポートします。

      xst -k /home/test.keytab test

      デフォルトでは、キータブファイルは /home/ ディレクトリにエクスポートされます。

  3. 次のコマンドを実行して、Presto CLI に接続します。

    presto --server https://<hostname>:7778 \
           --catalog hive \
           --schema default \
           --keystore-path /etc/ecm/presto-conf/keystore \
           --keystore-password <passwd> \
           --krb5-keytab-path <keytab_file> \
           --krb5-principal <username>@EMR.<cluster_id>.COM \
           --krb5-remote-service-name presto \
           --user <username>

    パラメータ

    説明

    <hostname>

    ホスト名。ホスト名を取得するには、emr-header-1 ノードで hostname コマンドを実行します。形式は emr-header-1.cluster-xxx です。

    <passwd>

    パスワード。 パスワードを取得するには、sed -n 's/http-server.https.keystore.key=\([^;]*\)/\1/p' /etc/ecm/presto-conf/config.properties コマンドを emr-header-1 ノードで実行します。

    <keytab_file>

    エクスポートされた keytab ファイルのパス。この例では、/home/test.keytab です。

    <username>

    キータブファイルのプリンシパル。この例では、プリンシパルは test です。

    <cluster_id>

    クラスター ID。クラスター ID を取得するには、emr-header-1 ノードで hostname | grep -Eo '[0-9]+$' コマンドを実行します。

  4. 次のコマンドを実行して、現在のカタログ内のスキーマを表示します。

    show schemas;
  5. オプション:quit; コマンドを実行して、Presto CLI を終了します。

関連ドキュメント

複雑なデータクエリ、分析、処理を行う場合、またはクエリ結果を Java アプリケーションに統合する場合は、JDBC を使用して Trino に接続します。詳細については、JDBC を使用した Trino への接続をご参照ください。