ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Presto简介

2020-12-05 22:02:11  阅读:269  来源: 互联网

标签:Presto 简介 worker 查询 connector coordinator 数据


Presto

Presto是基于大数据的分布式SQL查询引擎

Presto是开源的、基于大数据的交互式查询引擎。它设计的目的就是用来提高海量数据查询的速度。
Presto是运行在集群中的一个分布式系统,它可以分析海量数据。使用Presto,可以通过SQL接入和查询不同源头的数据。
在这里插入图片描述
Presto的整体架构包含一个coordinator和多个workers。通过客户端提交query给coordinator(比如Presto CLI)。coordinator负责解析分析成执行计划,然后将这些可执行计划部署到worker中。
在这里插入图片描述
Presto支持插件式connector,然后基于提供的数据做查询。不同connector的要求不同,比如可以支持:Hive,MySQL,Elasticsearch,Cassandra,kafka和其他。

应用场景

  • 交互式分析
  • 批量ETL
  • A/B测试
  • 应用分析

组件介绍

Presto集群中服务器有两种类型:coordinator和worker

Coordinator

Presto中的coordinator负责解析话术,生成计划,并且管理worker节点,它是Presto的“大脑”,并且也是集群中的一个可连接的节点。一个Presot集群中需要有一个coordinator和一个或多个worker,如果用于测试的话,可以将一个实例赋予两个角色。
Presto通过REST API与worker和client进行连接通信。

Worker

worker负责执行任务和处理数据,worker从connector获取数据并互相之间进行数据交换。coordinator负责从worker获取结果数据并返回给client。
当worker启动后会注册到coordinator中,然后coordinator可以给该worker分配任务。

标签:Presto,简介,worker,查询,connector,coordinator,数据
来源: https://blog.csdn.net/RosenDing/article/details/110727399

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有