
马特·富勒 曼弗雷德·莫泽 马丁·特拉韦尔索
随着各行各业对大数据实时查询的需求持续增长,数据查询及分析引擎正变得不可或缺。Presto是由Facebook开源的高性能分布式SQL查询引擎,其用户包括Netflix、Airbnb、LinkedIn、Twitter、Uber等知名公司。本书由Presto的核心开发人员参与撰写,教你系统地学习Presto的用法。书中内容涵盖Presto的安装、设计理念、查询操作、最佳实践、与主要云平台的结合等。本书分为三大部分:第一部分介绍Presto的基础知识;第二部分更进一步,介绍Presto架构、集群部署、与数据源的连接等;第三部分讲解安全配置以及Presto的实际用例。你可以通过本书学会针对不同的数据源快速执行交互式SQL数据分析,并利用Presto管理和使用海量数据。
看了评价买了实体书。如果对于新手而言这是一本很好的入门教材,他概述性的讲为什么presto是sql-on-everything,本质是查询和存储解耦,presto是olap的查询引擎,使用plugin的方式来适配各种各样的存储引擎,自己不实现存储。然后介绍了集群的架构和不同节点的工作职责等,和当前已经支持的数据源等。如果你是初学者可以好好读一下,如果是已经对presto有较深的使用经验或者开发经验,本书可以直接略过了
入门还可以,但是很多细节原理没有
《Presto实战》是一本关于数据查询和分析工具Presto的实用指南,深入浅出地介绍了Presto的架构、功能和应用场景。在读完这本书后,我有一些深刻的体会。 首先,Presto作为一款分布式SQL查询引擎,其最大优势在于可以快速处理大规模数据集。书中通过实际案例展示了如何在复杂的数据环境中使用Presto进行高效查询,让我认识到它在大数据时代的重要性。作者详细阐述了Presto的工作原理,包括如何通过连接多种数据源实现跨平台的数据查询,这一部分让我对分布式系统有了更深入的理解。 其次,书中对Presto的优化和调优策略的讨论非常有价值。在实际工作中,数据查询的性能往往是一个重要考量。作者分享了多种优化方法,比如合理设计查询、使用合适的数据格式以及调整Presto的配置参数等,这些建议不仅具有理论性,也非常具有实操性。 另外,书中还提到了Presto与其他大数据工具(如Hive、Spark等)的比较。这让我对各个工具的特性和适用场景有了更清晰的认识,使我能够根据实际需求选择最合适的工具进行数据分析。 通过这本书,我感受到了Presto在数据分析中的强大能力及其灵活性。无论是在实时数据分析还是复杂数据处理上,Presto都能提供高效的解决方案。这为我的工作提供了很大的帮助,使我在面对数据量庞大的情况下能够更加从容应对。 总的来说,《Presto实战》不仅让我掌握了Presto的基本使用技巧,也启发了我在数据分析思维上的转变。这本书是大数据领域从业者、数据分析师以及技术爱好者不可或缺的参考资料。我相信,掌握Presto将为我未来的职业发展开辟新的可能性。 《Presto实战》是一本关于数据查询和分析工具Presto的实用指南,深入浅出地介绍了Presto的架构、功能和应用场景。在读完这本书后,我有一些深刻的体会。 首先,Presto作为一款分布式SQL查询引擎,其最大优势在于可以快速处理大规模数据集。书中通过实际案例展示了如何在复杂的数据环境中使用Presto进行高效查询,让我认识到它在大数据时代的重要性。作者详细阐述了Presto的工作原理,包括如何通过连接多种数据源实现跨平台的数据查询,这一部分让我对分布式系统有了更深入的理解。 其次,书中对Presto的优化和调优策略的讨论非常有价值。在实际工作中,数据查询的性能往往是一个重要考量。作者分享了多种优化方法,比如合理设计查询、使用合适的数据格式以及调整Presto的配置参数等,这些建议不仅具有理论性,也非常具有实操性。 另外,书中还提到了Presto与其他大数据工具(如Hive、Spark等)的比较。这让我对各个工具的特性和适用场景有了更清晰的认识,使我能够根据实际需求选择最合适的工具进行数据分析。 通过这本书,我感受到了Presto在数据分析中的强大能力及其灵活性。无论是在实时数据分析还是复杂数据处理上,Presto都能提供高效的解决方案。这为我的工作提供了很大的帮助,使我在面对数据量庞大的情况下能够更加从容应对。 总的来说,《Presto实战》不仅让我掌握了Presto的基本使用技巧,也启发了我在数据分析思维上的转变。这本书是大数据领域从业者、数据分析师以及技术爱好者不可或缺的参考资料。我相信,掌握Presto将为我未来的职业发展开辟新的可能性。
市面上为数不多的presto书籍,可以作为presto的入门手册,介绍了presto架构,包括协调器和工作节点。协调器负责将逻辑查询计划转为分布式查询计划任务,协调器中的任务调度器,负责调度工作节点能并发执行计算任务。协调器基于spi扩展,包括:元数据spi,数据统计spi,数据位置spi。工作节点基于数据流spi扩展,实现不同数据源的数据读写。针对协调器如何进行sql解析、优化、task调度的内容比较简略。但书籍中详细列出了presto优化规则的列举,包括:谓词下推,cross join消除,topN,局部聚合。针对定义的优化规则的实现形式有:lateral join去关联化,semi-join去关联化;基于代价的优化:cbo,主要基于表统计信息的计算代价。目前presto的统计信息采集主要有三种方式:presto analyze,hive analyze,写入表数据时的统计。 presto基于catalog作为连接器访问不同的数据源,因此catalog在presto中也被等价看作数据源。presto内置不同数据源的连接适配处理,并能提供基于不同数据源catalog的联邦查询。
作为刚开始了解大数据的新人,我觉得这本书讲得通俗易懂,内容全面,让我了解Presto的历史、用法、架构、相关工具和调优技巧。看完这本书之后,再了解trino官网文档会非常快,大部分内容文中都有提到。另外第一章Presto资源中提到的Presto官网应该是错的,那个Presto网站是Facebook Presto,而Presto创始人后来发展的Presto是Trino。
作为简单了解Presto,问自己两个问题,1.Presto查询为什么会比hive sql快?2.Presto不适合哪些查询场景?
Presto讲解太泛 如何自定义连接器 自定义聚合函数等核心扩展讲解不清晰 推荐直接看官网文档 同时,presto通过在catalog添加连接器,每次重启才生效 那么如何动态添加连接器呢
内部实现层面讲的太少,偏向使用手册
Emmm看完了,书是好书,但我技术有限,目前一点没懂🥹
这是唯一一本介绍presto的书,从入门使用、系统监控、底层原理等多方面做了深入浅出的介绍。