Une fois le cluster créé avec le service Trino, utilisez l'interface en ligne de commande (CLI) pour vous y connecter et exécuter des requêtes de données simples et rapides.
Prérequis
Un cluster doit être créé avec le service Trino sélectionné. Pour plus d'informations sur la création d'un cluster, consultez la rubrique Créer un cluster.
Limites
Il est impossible d'activer simultanément Ranger et Kerberos sur un même cluster.
Clusters Data Lake et personnalisés
L'activation de l'option Kerberos Authentication lors de la création du cluster génère un cluster hautement sécurisé. À défaut, un cluster standard est créé.
Clusters standards
Connectez-vous au cluster via SSH. Pour plus d'informations, consultez la rubrique Se connecter à un cluster.
-
Exécutez la commande suivante pour vous connecter à l'interface CLI Trino.
RemarquePour les versions EMR 3.44.0 et ultérieures ainsi que EMR 5.10.0 et ultérieures, la console affiche le service sous le nom Trino. Pour les versions antérieures à EMR 3.44.0 et EMR 5.10.0, la console affiche le service sous le nom Presto.
EMR 3.44.0 ou version ultérieure et EMR 5.10.0 ou version ultérieure
trino --server master-1-1:9090Versions antérieures à EMR 3.44.0 et EMR 5.10.0
presto --server master-1-1:9090 -
Exécutez la commande suivante pour afficher les données de la table.
select * from <catalog>.<schema>.<table>;Les paramètres de cette commande sont les suivants :
<catalog>: nom de la source de données.<schema>: nom de la base de données.-
<table>: table à interroger.Par exemple, pour consulter 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 la commande
quit;pour quitter l'interface CLI Trino.
Clusters hautement sécurisés
Connectez-vous au cluster via SSH. Pour plus d'informations, consultez la rubrique Se connecter à un cluster.
-
Exécutez la commande suivante pour vous connecter à l'interface CLI Trino.
EMR 3.44.0 ou version ultérieure et EMR 5.10.0 ou version ultérieure
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}Versions antérieures à EMR 3.44.0 et EMR 5.10.0
RemarquePour les versions EMR 3.44.0 et ultérieures ainsi que EMR 5.10.0 et ultérieures, la console affiche le service sous le nom Trino. Pour les versions antérieures à EMR 3.44.0 et EMR 5.10.0, la console affiche le service sous le nom 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}Paramètre
Description
${FQDN}Nom de domaine complet (FQDN) du nœud master-1-1. Vous pouvez obtenir le FQDN en exécutant la commande
hostname -f. Le format est le suivant :master-1-1.c-xxxxxxx.cn-xxxxxx.emr.aliyuncs.com.--krb5-config-pathValeur du paramètre
http.authentication.krb5.configdans le fichier config.properties. La valeur est/etc/krb5.conf.--keystore-pathValeur du paramètre
http-server.https.keystore.pathdans le fichier config.properties. La valeur est/etc/emr/trino-conf/keystore.--keystore-passwordValeur du paramètre
http-server.https.keystore.keydans le fichier config.properties. Ce paramètre correspond à ${pwd}. Pour obtenir la valeur, exécutez la commandeawk -F= '/http-server.https.keystore.key/{print $2}' ${TRINO_CONF_DIR}/config.propertiessur le nœud master-1-1.--krb5-keytab-pathValeur du paramètre
http-server.authentication.krb5.keytabdans le fichier config.properties. La valeur est/etc/emr/trino-conf/trino.keytab.${REALM}Royaume Kerberos, identifiable dans la propriété
http-server.authentication.krb5.user-mapping.patterndu fichier config.properties. Dans EMR, le format du royaume estEMR.C-XXXXXX.COM.--krb5-remote-service-nameValeur du paramètre
http-server.authentication.krb5.service-namedans le fichier config.properties. La valeur esttrino.${CATALOG}Nom de la source de données à laquelle se connecter. Par exemple, spécifiez
--catalog hivepour vous connecter à une source de données Hive. -
Exécutez la commande suivante pour afficher les schémas du catalogue actuel.
show schemas; Facultatif : Exécutez la commande
quit;pour quitter l'interface CLI Trino.
Clusters Data Lake hérités (Hadoop)
Documentation connexe
Pour des requêtes, analyses et traitements de données complexes, ou pour intégrer les résultats de requête dans une application Java, connectez-vous à Trino via JDBC. Pour plus d'informations, consultez la rubrique Se connecter à Trino via JDBC.