Todos os produtos
Search
Central de documentação

E-MapReduce:Conecte-se ao Trino usando a CLI

Última atualização: Aug 20, 2026

Após criar um cluster com o service Trino, use a interface de linha de comando (CLI) para se conectar ao Trino e consultar dados de forma rápida e simples.

Pré-requisitos

Crie um cluster com o service Trino selecionado. Para mais informações sobre como criar um cluster, consulte Create a cluster.

Limitações

Não é possível ativar o Ranger e o Kerberos simultaneamente no mesmo cluster.

Clusters Datalake e personalizados

Nota

Ativar a Kerberos Authentication durante a criação do cluster gera um cluster de alta segurança. Caso contrário, o sistema cria um cluster comum.

Clusters comuns

  1. Conecte-se ao cluster via SSH. Para mais informações, consulte Log on to a cluster.

  2. Execute o comando a seguir para se conectar à CLI do Trino.

    Nota

    No E-MapReduce (EMR) 3.44.0 ou posterior e EMR 5.10.0 ou posterior, o console exibe o service como Trino. Em versões anteriores ao EMR 3.44.0 e EMR 5.10.0, o console exibe o service como Presto.

    EMR 3.44.0 ou posterior e EMR 5.10.0 ou posterior

    trino --server master-1-1:9090

    Versões anteriores ao EMR 3.44.0 e EMR 5.10.0

    presto --server master-1-1:9090
  3. Execute o comando a seguir para visualizar os dados da tabela.

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

    Os parâmetros do comando são:

    • <catalog>: nome da fonte de dados.

    • <schema>: nome do banco de dados.

    • <table>: tabela a consultar.

      Por exemplo, para visualizar os dados da tabela test no banco de dados padrão de uma fonte de dados Hive, execute o comando select * from hive.default.test;.

  4. Opcional: execute o comando quit; para sair da CLI do Trino.

Clusters de alta segurança

  1. Conecte-se ao cluster via SSH. Para mais informações, consulte Log on to a cluster.

  2. Execute o comando a seguir para se conectar à CLI do Trino.

    EMR 3.44.0 ou posterior e EMR 5.10.0 ou 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}

    Versões anteriores ao EMR 3.44.0 e EMR 5.10.0

    Nota

    No EMR 3.44.0 ou posterior e EMR 5.10.0 ou posterior, o console exibe o service como Trino. Em versões anteriores ao EMR 3.44.0 e EMR 5.10.0, o console exibe o service 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

    Descrição

    ${FQDN}

    Nome de domínio totalmente qualificado (FQDN) do nó master-1-1. Obtenha o FQDN executando o comando hostname -f. O formato é master-1-1.c-xxxxxxx.cn-xxxxxx.emr.aliyuncs.com.

    --krb5-config-path

    Valor de http.authentication.krb5.config no arquivo config.properties. O valor é /etc/krb5.conf.

    --keystore-path

    Valor de http-server.https.keystore.path no arquivo config.properties. O valor é /etc/emr/trino-conf/keystore.

    --keystore-password

    Valor de http-server.https.keystore.key no arquivo config.properties. Este parâmetro corresponde a ${pwd}. Para obter o valor, execute o comando awk -F= '/http-server.https.keystore.key/{print $2}' ${TRINO_CONF_DIR}/config.properties no nó master-1-1.

    --krb5-keytab-path

    Valor de http-server.authentication.krb5.keytab no arquivo config.properties. O valor é /etc/emr/trino-conf/trino.keytab.

    ${REALM}

    Realm do Kerberos, encontrado na propriedade http-server.authentication.krb5.user-mapping.pattern do arquivo config.properties. No EMR, o formato do realm é EMR.C-XXXXXX.COM.

    --krb5-remote-service-name

    Valor de http-server.authentication.krb5.service-name no arquivo config.properties. O valor é trino.

    ${CATALOG}

    Nome da fonte de dados para conexão. Por exemplo, especifique --catalog hive para se conectar a uma fonte de dados Hive.

  3. Execute o comando a seguir para visualizar os schemas no catalog atual.

    show schemas;
  4. Opcional: execute o comando quit; para sair da CLI do Trino.

Clusters datalake legados (Hadoop)

Nota

Em clusters Hadoop, o console do EMR exibe o service como Presto.

Clusters comuns

  1. Conecte-se ao cluster via SSH. Para mais informações, consulte Log on to a cluster.

  2. Execute o comando a seguir para se conectar à CLI do Presto.

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

    Os parâmetros do comando são:

    • --server emr-header-1:9090: endereço e porta do servidor Presto.

    • --catalog hive: nome da fonte de dados para conexão. Neste exemplo, a fonte de dados é Hive. Altere este valor para se conectar a uma fonte diferente.

    • --schema default: nome do banco de dados ou schema a utilizar. Este exemplo usa o banco de dados padrão. Ajuste este parâmetro conforme necessário.

    • --user hadoop: nome de usuário para autenticação.

  3. Execute o comando a seguir para visualizar os schemas no catalog atual.

    show schemas;
  4. Opcional: execute o comando quit; para sair da CLI do Presto.

Clusters de alta segurança

  1. Conecte-se ao cluster via SSH. Para mais informações, consulte Log on to a cluster.

  2. Adicione um principal e exporte seu arquivo keytab.

    1. Execute o comando a seguir para iniciar a ferramenta de administração do Kerberos.

      • EMR 3.30.0 ou posterior e EMR 4.5.1 ou posterior:

        sh /usr/lib/has-current/bin/admin-local.sh /etc/ecm/has-conf -k /etc/ecm/has-conf/admin.keytab
      • Versões anteriores ao EMR 3.30.0 e 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. Execute o comando a seguir para adicionar um principal com chave aleatória.

      addprinc -randkey test
      Nota

      Este exemplo adiciona um principal chamado test.

    3. Execute o comando a seguir para exportar o arquivo keytab.

      xst -k /home/test.keytab test

      Por padrão, o sistema exporta o arquivo keytab para o diretório /home/.

  3. Execute o comando a seguir para acessar a CLI do 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

    Descrição

    <hostname>

    Nome do host. Para obtê-lo, execute o comando hostname no nó emr-header-1. O formato é emr-header-1.cluster-xxx.

    <passwd>

    Senha. Para obtê-la, execute o comando sed -n 's/http-server.https.keystore.key=\([^;]*\)/\1/p' /etc/ecm/presto-conf/config.properties no nó emr-header-1.

    <keytab_file>

    Caminho para o arquivo keytab exportado. Neste exemplo, o caminho é /home/test.keytab.

    <username>

    Principal associado ao arquivo keytab. Neste exemplo, o principal é test.

    <cluster_id>

    ID do cluster. Para obtê-lo, execute o comando `hostname

    grep -Eo '[0-9]+$'` no nó emr-header-1.

  4. Execute o comando a seguir para visualizar os schemas no catalog atual.

    show schemas;
  5. Opcional: execute o comando quit; para sair da CLI do Presto.

Documentação relacionada

Para consultas complexas, análise e processamento de dados, ou para integrar resultados de consulta em uma aplicação Java, conecte-se ao Trino via JDBC. Para mais informações, consulte Connect to Trino by using JDBC.