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
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.
Connectez-vous au cluster via SSH. Pour plus d'informations, consultez la rubrique Se connecter à un cluster.
-
Accédez à la CLI Presto en exécutant la commande suivante.
presto --server master-1-1:8889 -
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
testsituée dans la base de données par défaut d'une source de données Hive, exécutez la commandeselect * from hive.default.test;.
-
Facultatif : Exécutez
quit;pour quitter la CLI Presto.
Cluster haute sécurité
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é.
Connectez-vous au cluster via SSH. Pour plus d'informations, consultez la rubrique Se connecter à un cluster.
-
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}ImportantLorsque 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.configdu fichierconfig.properties. Cette valeur est fixée à/etc/krb5.conf.--keystore-path
Correspond au paramètre
http-server.https.keystore.pathdu fichierconfig.properties. Cette valeur est fixée à/etc/emr/presto-conf/keystore.--keystore-password
Valeur du paramètre
http-server.https.keystore.keydans le fichierconfig.properties, utilisée pour le paramètre ${pwd}. Obtenez cette valeur en exécutant la commandeawk -F= '/http-server.https.keystore.key/{print $2}' ${PRESTO_CONF_DIR}/config.propertiessur le nœud master-1-1.--krb5-keytab-path
Correspond au paramètre
http-server.authentication.krb5.keytabdu fichierconfig.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.confet non dans un fichier de configuration de service. Le format du REALM Kerberos dans EMR estEMR.C-XXXXXX.COM.--krb5-remote-service-name
Correspond au paramètre
http.server.authentication.krb5.service-namedu fichierconfig.properties. Cette valeur est fixée àpresto. -
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
testsituée dans la base de données par défaut d'une source de données Hive, exécutez la commandeselect * from hive.default.test;.
-
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.