Trino サービスを含むクラスターを作成した後、コマンドラインインターフェイス (CLI) を使用して Trino に接続し、迅速かつ簡単にデータクエリを実行できます。
前提条件
Trino サービスを選択してクラスターを作成済みであること。クラスターの作成方法の詳細については、クラスターの作成をご参照ください。
制限事項
Ranger と Kerberos は、同じクラスター内で同時に有効化することはできません。
データレイクおよびカスタムクラスター
クラスター作成時に [Kerberos ID 認証] を有効にすると、高セキュリティクラスターになります。それ以外の場合は、一般クラスターになります。
一般クラスター
-
SSH を使用してクラスターにログインします。詳細については、クラスターへのログインをご参照ください。
-
次のコマンドを実行して、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:9090EMR 3.44.0 および EMR 5.10.0 より前のバージョン
presto --server master-1-1:9090 -
次のコマンドを実行して、テーブルデータを表示します。
select * from <catalog>.<schema>.<table>;コマンドのパラメータは次のとおりです。
-
<catalog>:データソースの名前。 -
<schema>:データベースまたはスキーマの名前。 -
<table>:クエリするテーブル。例えば、Hive データソースの default データベース内の
testテーブルのデータを表示するには、select * from hive.default.test;コマンドを実行します。
-
-
オプション:
quit;コマンドを実行して、Trino CLI を終了します。
高セキュリティクラスター
-
SSH を使用してクラスターにログインします。詳細については、クラスターへのログインをご参照ください。
-
次のコマンドを実行して、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-pathconfig.properties ファイル内の
http.authentication.krb5.configの値。値は/etc/krb5.confです。--keystore-pathconfig.properties ファイル内の
http-server.https.keystore.pathの値。値は/etc/emr/trino-conf/keystoreです。--keystore-passwordconfig.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-pathconfig.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-nameconfig.properties ファイル内の
http-server.authentication.krb5.service-nameの値。値はtrinoです。${CATALOG}接続するデータソースの名前。例えば、Hive データソースに接続するには
--catalog hiveを指定します。 -
次のコマンドを実行して、現在のカタログ内のスキーマを表示します。
show schemas; -
オプション:
quit;コマンドを実行して、Trino CLI を終了します。
レガシーデータレイククラスター (Hadoop)
関連ドキュメント
複雑なデータクエリ、分析、処理を行う場合、またはクエリ結果を Java アプリケーションに統合する場合は、JDBC を使用して Trino に接続します。詳細については、JDBC を使用した Trino への接続をご参照ください。