Presto在有赞的实践之路

xiangyaokuaile 20 0 PDF 2021-02-08 21:02:24

Presto是由Facebook开发的开源大数据分布式高性能SQL查询引擎。起初,Facebook使用Hive来进行交互式查询分析,但Hive是基于MapReduce为批处理而设计的,延时很高,满足不了用户对于交互式查询想要快速出结果的场景。为了解决Hive并不擅长的交互式查询领域,Facebook开发了Presto,专门为交互式查询所设计,提供分钟级乃至亚秒级低延时的查询性能。Client发送请求给Coordinator。SQL通过ANTLR进行解析生成AST。AST通过元数据进行语义解析。语义解析后的数据生成逻辑执行计划,并且通过规则进行优化。切分逻辑执行计划为不同Stage,并调度Wor

用户评论
请输入评论内容
评分:
暂无评论