Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2023-05-19 GMT+08:00

Presto

O Presto é um mecanismo de consulta SQL de código aberto para executar consultas analíticas interativas em fontes de dados de todos os tamanhos. Aplica-se a análise massiva de dados estruturados/semiestruturados, agregação de dados multidimensionais/relatórios massivos, ETL, consultas ad-hoc e mais cenários.

O Presto permite consultar dados onde eles estão, incluindo HDFS, Hive, HBase, Cassandra, bancos de dados relacionais ou até mesmo armazenamentos de dados proprietários. Uma consulta Presto pode combinar diferentes fontes de dados para realizar a análise de dados entre as fontes de dados.

Figura 1 Arquitetura do Presto

O Presto é executado em um cluster no modo distribuído e contém um Coordinator e vários processos de Worker. As solicitações de consulta são enviadas de clientes (por exemplo, CLI) para o Coordinator. O Coordinator analisa instruções SQL, gera planos de execução e distribui os planos para vários processos de Worker para execução.

Para detalhes sobre o Presto, visite https://prestodb.github.io/ ou https://prestosql.io/.

Várias instâncias de Presto

Por padrão, o MRS oferece suporte à instalação de várias instâncias do Presto para um cluster de grande escala. Ou seja, várias instâncias Worker, como Worker1, Worker2 e Worker3, são instaladas em um nó central/de tarefa. Várias instâncias Worker interagem com o Coordenador para executar tarefas de computação, melhorando significativamente a utilização de recursos do nó e a eficiência da computação.

Presto multi-instância aplica-se somente à arquitetura Arm. Atualmente, um único nó suporta no máximo quatro instâncias.

Para obter mais informações sobre implementação do Presto, consulte https://prestodb.io/docs/current/installation/deployment.html ou https://trino.io/docs/current/installation/deployment.html.