Después de crear un clúster con el servicio Trino, puede utilizar la interfaz de línea de comandos (CLI) para conectarse a Trino y realizar consultas de datos rápidas y sencillas.
Requisitos previos
Se ha creado un clúster con el servicio Trino seleccionado. Para obtener más información sobre cómo crear un clúster, consulte Create a cluster.
Limitaciones
No es posible habilitar Ranger y Kerberos simultáneamente en el mismo clúster.
Clústeres de datalake y personalizados
Si habilita Kerberos Authentication al crear un clúster, se genera un clúster de alta seguridad. De lo contrario, se crea un clúster común.
Clústeres comunes
Inicie sesión en el clúster mediante SSH. Para obtener más información, consulte Log on to a cluster.
-
Ejecute el siguiente comando para conectarse a la CLI de Trino.
NotaEn E-MapReduce (EMR) 3.44.0 o posterior y EMR 5.10.0 o posterior, la consola muestra el servicio como Trino. En versiones anteriores a EMR 3.44.0 y EMR 5.10.0, la consola muestra el servicio como Presto.
EMR 3.44.0 o posterior y EMR 5.10.0 o posterior
trino --server master-1-1:9090Versiones anteriores a EMR 3.44.0 y EMR 5.10.0
presto --server master-1-1:9090 -
Ejecute el siguiente comando para consultar los datos de la tabla.
select * from <catalog>.<schema>.<table>;Los parámetros del comando son los siguientes:
<catalog>: El nombre del origen de datos.<schema>: El nombre de la base de datos.-
<table>: La tabla que se va a consultar.Por ejemplo, para ver los datos de la tabla
testen la base de datos predeterminada de un origen de datos Hive, ejecute el comandoselect * from hive.default.test;.
Opcional: Ejecute el comando
quit;para salir de la CLI de Trino.
Clústeres de alta seguridad
Inicie sesión en el clúster mediante SSH. Para obtener más información, consulte Log on to a cluster.
-
Ejecute el siguiente comando para conectarse a la CLI de Trino.
EMR 3.44.0 o posterior y EMR 5.10.0 o posterior
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}Versiones anteriores a EMR 3.44.0 y EMR 5.10.0
NotaEn EMR 3.44.0 o posterior y EMR 5.10.0 o posterior, la consola muestra el servicio como Trino. En versiones anteriores a EMR 3.44.0 y EMR 5.10.0, la consola muestra el servicio como 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}Parámetro
Descripción
${FQDN}El nombre de dominio completo (FQDN) del nodo master-1-1. Puede obtener el FQDN al ejecutar el comando
hostname -f. El formato esmaster-1-1.c-xxxxxxx.cn-xxxxxx.emr.aliyuncs.com.--krb5-config-pathEl valor de
http.authentication.krb5.configen el archivo config.properties. El valor es/etc/krb5.conf.--keystore-pathEl valor de
http-server.https.keystore.pathen el archivo config.properties. El valor es/etc/emr/trino-conf/keystore.--keystore-passwordEl valor de
http-server.https.keystore.keyen el archivo config.properties. Este parámetro corresponde a ${pwd}. Para obtener el valor, ejecute el comandoawk -F= '/http-server.https.keystore.key/{print $2}' ${TRINO_CONF_DIR}/config.propertiesen el nodo master-1-1.--krb5-keytab-pathEl valor de
http-server.authentication.krb5.keytaben el archivo config.properties. El valor es/etc/emr/trino-conf/trino.keytab.${REALM}El realm de Kerberos, que se encuentra en la propiedad
http-server.authentication.krb5.user-mapping.patterndel archivo config.properties. En EMR, el formato del realm esEMR.C-XXXXXX.COM.--krb5-remote-service-nameEl valor de
http-server.authentication.krb5.service-nameen el archivo config.properties. El valor estrino.${CATALOG}El nombre del origen de datos al que se conectará. Por ejemplo, especifique
--catalog hivepara conectarse a un origen de datos Hive. -
Ejecute el siguiente comando para ver los esquemas en el catálogo actual.
show schemas; Opcional: Ejecute el comando
quit;para salir de la CLI de Trino.
Clústeres de datalake heredados (Hadoop)
Documentación relacionada
Para consultas de datos complejas, análisis y procesamiento, o para integrar resultados de consultas en una aplicación Java, conéctese a Trino mediante JDBC. Para obtener más información, consulte Connect to Trino by using JDBC.