Tous les produits
Search
Centre de documentation

E-MapReduce:Se connecter à Presto via la CLI

Dernière mise à jour :Aug 20, 2026

Une fois le cluster incluant le service Presto créé, utilisez la CLI pour vous y connecter et exécuter des requêtes de données simples et rapides.

Prérequis

Créez un cluster E-MapReduce (EMR) de version EMR-3.45.0 ou ultérieure, ou EMR-5.11.0 ou ultérieure, en sélectionnant le service Presto. Pour plus d'informations, consultez la rubrique Créer un cluster.

Cluster standard

Remarque

Si vous n'avez pas activé l'option Kerberos Authentication lors de la création du cluster, celui-ci est considéré comme un cluster standard.

  1. Connectez-vous au cluster via SSH. Pour plus d'informations, consultez la rubrique Se connecter à un cluster.

  2. Accédez à la CLI Presto en exécutant la commande suivante.

    presto --server master-1-1:8889
  3. Interrogez les données d'une table en exécutant la commande suivante.

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

    Les paramètres de cette commande sont décrits ci-dessous :

    • <catalog> : nom de la source de données.

      Exécutez la commande show catalogs; pour afficher tous les catalogues. Vous pouvez également accéder à l'onglet Configure du service Presto dans la console EMR pour consulter la liste des catalogues.

    • <schema> : nom de la base de données à interroger.

    • <table> : table à interroger.

      Par exemple, pour afficher les données de la table test située dans la base de données par défaut d'une source de données Hive, exécutez la commande select * from hive.default.test;.

  4. Facultatif : Exécutez quit; pour quitter la CLI Presto.

Cluster haute sécurité

Remarque

Si vous avez activé l'option Kerberos Authentication lors de la création du cluster, celui-ci est considéré comme un cluster haute sécurité.

  1. Connectez-vous au cluster via SSH. Pour plus d'informations, consultez la rubrique Se connecter à un cluster.

  2. Accédez à la CLI Presto en exécutant la commande suivante.

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

    Lorsque la haute sécurité est activée, l'accès à Presto s'effectue exclusivement via HTTPS. Le port HTTP 8889 est fermé et l'interface utilisateur n'est plus accessible via HTTP. La valeur du paramètre http-server.http.port est remplacée par celle de http-server.https.port. Le port HTTPS utilisé est le 7779.

    Paramètre

    Description

    ${FQDN}

    Nom de domaine complet (FQDN) du nœud master-1-1. Obtenez le FQDN en exécutant la commande hostname -f. Le format du FQDN est le suivant : master-1-1.c-xxxxxxx.cn-xxxxxx.emr.aliyuncs.com.

    --krb5-config-path

    Correspond au paramètre http.authentication.krb5.config du fichier config.properties. Cette valeur est fixée à /etc/krb5.conf.

    --keystore-path

    Correspond au paramètre http-server.https.keystore.path du fichier config.properties. Cette valeur est fixée à /etc/emr/presto-conf/keystore.

    --keystore-password

    Valeur du paramètre http-server.https.keystore.key dans le fichier config.properties, utilisée pour le paramètre ${pwd}. Obtenez cette valeur en exécutant la commande awk -F= '/http-server.https.keystore.key/{print $2}' ${PRESTO_CONF_DIR}/config.properties sur le nœud master-1-1.

    --krb5-keytab-path

    Correspond au paramètre http-server.authentication.krb5.keytab du fichier config.properties. Cette valeur est fixée à /etc/emr/presto-conf/presto.keytab.

    ${REALM}

    Royaume Kerberos (REALM). Contrairement à Trino, le REALM Presto est spécifié dans le fichier /etc/krb5.conf et non dans un fichier de configuration de service. Le format du REALM Kerberos dans EMR est EMR.C-XXXXXX.COM.

    --krb5-remote-service-name

    Correspond au paramètre http.server.authentication.krb5.service-name du fichier config.properties. Cette valeur est fixée à presto.

  3. Interrogez les données d'une table en exécutant la commande suivante.

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

    Les paramètres de cette commande sont décrits ci-dessous :

    • <catalog> : nom de la source de données.

      Exécutez la commande show catalogs; pour afficher tous les catalogues. Vous pouvez également accéder à l'onglet Configure du service Presto dans la console EMR pour consulter la liste des catalogues.

    • <schema> : nom de la base de données à interroger.

    • <table> : table à interroger.

      Par exemple, pour afficher les données de la table test située dans la base de données par défaut d'une source de données Hive, exécutez la commande select * from hive.default.test;.

  4. Facultatif : Exécutez quit; pour quitter la CLI Presto.

Documentation connexe

Pour des requêtes de données complexes, leur analyse, leur traitement ou l'intégration des résultats dans des applications Java, utilisez JDBC pour vous connecter à Presto. Pour plus d'informations, consultez la rubrique Se connecter à Presto via JDBC.