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