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
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
Conecte-se ao cluster via SSH. Para mais informações, consulte Log on to a cluster.
-
Execute o comando a seguir para se conectar à CLI do Trino.
NotaNo 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:9090Versões anteriores ao EMR 3.44.0 e EMR 5.10.0
presto --server master-1-1:9090 -
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
testno banco de dados padrão de uma fonte de dados Hive, execute o comandoselect * from hive.default.test;.
Opcional: execute o comando
quit;para sair da CLI do Trino.
Clusters de alta segurança
Conecte-se ao cluster via SSH. Para mais informações, consulte Log on to a cluster.
-
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
NotaNo 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-pathValor de
http.authentication.krb5.configno arquivo config.properties. O valor é/etc/krb5.conf.--keystore-pathValor de
http-server.https.keystore.pathno arquivo config.properties. O valor é/etc/emr/trino-conf/keystore.--keystore-passwordValor de
http-server.https.keystore.keyno arquivo config.properties. Este parâmetro corresponde a ${pwd}. Para obter o valor, execute o comandoawk -F= '/http-server.https.keystore.key/{print $2}' ${TRINO_CONF_DIR}/config.propertiesno nó master-1-1.--krb5-keytab-pathValor de
http-server.authentication.krb5.keytabno arquivo config.properties. O valor é/etc/emr/trino-conf/trino.keytab.${REALM}Realm do Kerberos, encontrado na propriedade
http-server.authentication.krb5.user-mapping.patterndo arquivo config.properties. No EMR, o formato do realm éEMR.C-XXXXXX.COM.--krb5-remote-service-nameValor de
http-server.authentication.krb5.service-nameno arquivo config.properties. O valor étrino.${CATALOG}Nome da fonte de dados para conexão. Por exemplo, especifique
--catalog hivepara se conectar a uma fonte de dados Hive. -
Execute o comando a seguir para visualizar os schemas no catalog atual.
show schemas; Opcional: execute o comando
quit;para sair da CLI do Trino.
Clusters datalake legados (Hadoop)
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.