Todos los productos
Search
Centro de documentos

E-MapReduce:Conexión a Trino mediante la CLI

Última actualización: Sep 05, 2026

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

Nota

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

  1. Inicie sesión en el clúster mediante SSH. Para obtener más información, consulte Log on to a cluster.

  2. Ejecute el siguiente comando para conectarse a la CLI de Trino.

    Nota

    En 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:9090

    Versiones anteriores a EMR 3.44.0 y EMR 5.10.0

    presto --server master-1-1:9090
  3. 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 test en la base de datos predeterminada de un origen de datos Hive, ejecute el comando select * from hive.default.test;.

  4. Opcional: Ejecute el comando quit; para salir de la CLI de Trino.

Clústeres de alta seguridad

  1. Inicie sesión en el clúster mediante SSH. Para obtener más información, consulte Log on to a cluster.

  2. 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

    Nota

    En 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 es master-1-1.c-xxxxxxx.cn-xxxxxx.emr.aliyuncs.com.

    --krb5-config-path

    El valor de http.authentication.krb5.config en el archivo config.properties. El valor es /etc/krb5.conf.

    --keystore-path

    El valor de http-server.https.keystore.path en el archivo config.properties. El valor es /etc/emr/trino-conf/keystore.

    --keystore-password

    El valor de http-server.https.keystore.key en el archivo config.properties. Este parámetro corresponde a ${pwd}. Para obtener el valor, ejecute el comando awk -F= '/http-server.https.keystore.key/{print $2}' ${TRINO_CONF_DIR}/config.properties en el nodo master-1-1.

    --krb5-keytab-path

    El valor de http-server.authentication.krb5.keytab en 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.pattern del archivo config.properties. En EMR, el formato del realm es EMR.C-XXXXXX.COM.

    --krb5-remote-service-name

    El valor de http-server.authentication.krb5.service-name en el archivo config.properties. El valor es trino.

    ${CATALOG}

    El nombre del origen de datos al que se conectará. Por ejemplo, especifique --catalog hive para conectarse a un origen de datos Hive.

  3. Ejecute el siguiente comando para ver los esquemas en el catálogo actual.

    show schemas;
  4. Opcional: Ejecute el comando quit; para salir de la CLI de Trino.

Clústeres de datalake heredados (Hadoop)

Nota

En los clústeres Hadoop, la consola de EMR muestra el servicio como Presto.

Clústeres comunes

  1. Inicie sesión en el clúster mediante SSH. Para obtener más información, consulte Log on to a cluster.

  2. Ejecute el siguiente comando para conectarse a la CLI de Presto.

    presto --server emr-header-1:9090 --catalog hive --schema default --user hadoop

    Los parámetros del comando son los siguientes:

    • --server emr-header-1:9090: La dirección y el puerto del servidor Presto.

    • --catalog hive: El nombre del origen de datos al que se conectará. En este ejemplo, el origen de datos es Hive. Para conectarse a un origen de datos diferente, modifique este valor.

    • --schema default: El nombre de la base de datos o esquema que se utilizará. En este ejemplo, se usa la base de datos predeterminada. Puede cambiar este parámetro según sus necesidades.

    • --user hadoop: El nombre de usuario para la autenticación.

  3. Ejecute el siguiente comando para ver los esquemas en el catálogo actual.

    show schemas;
  4. Opcional: Ejecute el comando quit; para salir de la CLI de Presto.

Clústeres de alta seguridad

  1. Inicie sesión en el clúster mediante SSH. Para obtener más información, consulte Log on to a cluster.

  2. Agregue un principal y exporte su archivo keytab.

    1. Ejecute el siguiente comando para iniciar la herramienta de administración de Kerberos.

      • EMR 3.30.0 o posterior y EMR 4.5.1 o posterior:

        sh /usr/lib/has-current/bin/admin-local.sh /etc/ecm/has-conf -k /etc/ecm/has-conf/admin.keytab
      • Versiones anteriores a EMR 3.30.0 y EMR 4.5.1:

        sh /usr/lib/has-current/bin/hadmin-local.sh /etc/ecm/has-conf -k /etc/ecm/has-conf/admin.keytab
    2. Ejecute el siguiente comando para agregar un principal con una clave aleatoria.

      addprinc -randkey test
      Nota

      Este ejemplo agrega un principal llamado test.

    3. Ejecute el siguiente comando para exportar el archivo keytab.

      xst -k /home/test.keytab test

      De forma predeterminada, el archivo keytab se exporta al directorio /home/.

  3. Ejecute el siguiente comando para ingresar a la CLI de Presto.

    presto --server https://<hostname>:7778 \
           --catalog hive \
           --schema default \
           --keystore-path /etc/ecm/presto-conf/keystore \
           --keystore-password <passwd> \
           --krb5-keytab-path <keytab_file> \
           --krb5-principal <username>@EMR.<cluster_id>.COM \
           --krb5-remote-service-name presto \
           --user <username>

    Parámetro

    Descripción

    <hostname>

    El nombre del host. Para obtenerlo, ejecute el comando hostname en el nodo emr-header-1. El formato es emr-header-1.cluster-xxx.

    <passwd>

    La contraseña. Para obtenerla, ejecute el comando sed -n 's/http-server.https.keystore.key=\([^;]*\)/\1/p' /etc/ecm/presto-conf/config.properties en el nodo emr-header-1.

    <keytab_file>

    La ruta al archivo keytab exportado. En este ejemplo, la ruta es /home/test.keytab.

    <username>

    El principal del archivo keytab. En este ejemplo, el principal es test.

    <cluster_id>

    El ID del clúster. Para obtenerlo, ejecute el comando `hostname

    grep -Eo '[0-9]+$'` en el nodo emr-header-1.

  4. Ejecute el siguiente comando para ver los esquemas en el catálogo actual.

    show schemas;
  5. Opcional: Ejecute el comando quit; para salir de la CLI de Presto.

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.