前言
《Trino权威指南》是有关Trino分布式查询引擎的第一本书,面向初学者和已经在使用Trino的用户。读者最好对数据库和SQL有一定的了解,但如果没有相关知识,也可以在学习本书的过程中查阅相关内容。无论你的专业程度如何,相信你一定能从本书中学到一些新知识。
第2版做了大量内容更新,以跟上Trino的快速创新。我们介绍了一些新内容,例如通过Helm chart将Trino集群部署到Kubernetes上、用于现代湖仓一体架构的新Iceberg和Delta Lake连接器、用于查询处理的容错执行、扩展的SQL语言功能,以及目前在Java 17上运行的最新Trino版本。
第一部分首先介绍Trino,之后讲解如何快速启动和运行Trino,以便你开始学习使用它。具体内容包括命令行界面的安装和初次使用,以及基于JDBC驱动的客户端应用程序和Web应用程序(如SQL数据库管理或仪表盘工具和报表工具)的初次使用。
第二部分详细介绍Trino架构、集群部署、连接到数据源的诸多连接器,以及Trino的主要功能——使用SQL查询任意数据源信息。
第三部分介绍在生产环境中运行和部署Trino集群时需要了解的其他方面。具体内容包括Web UI的使用、安全配置,以及一些组织使用Trino的真实案例。
排版约定
本书使用以下排版约定:
斜体
表示新术语、URL、邮件地址、文件名、文件扩展名。
等宽字体(constant width)
表示程序片段,以及正文中出现的变量、函数名、数据库、数据类型、环境变量、语句和关键字等。
等宽粗体(constant width bold)
表示应由用户输入的命令或其他文本。
等宽斜体(constant width italic)
表示应由用户输入的值或根据上下文确定的值替换的文本。
此图标表示提示或建议。
此图标表示一般性说明。
此图标表示警告或警示。
示例代码、授权和引用
本书的补充材料在1.4.6节中有详细介绍。
如果你有技术问题,或对示例代码的使用有疑问,可以通过1.4.3节介绍的方式联系我们,或在本书的仓库中提交问题。
给出示例代码是为了帮助你更好地理解本书的内容。通常,可以在程序或文档中使用本书中的代码,而不需要联系O'Reilly获得许可,除非需要大段地复制代码。例如,使用本书中所提供的几个代码片段来编写一个程序不需要得到我们的许可,但销售或发布本书中的示例代码则需要获得许可。引用本书的示例代码来回答问题也不需要许可,将本书中的很大一部分示例代码放到自己的产品文档中则需要获得许可。
非常欢迎读者使用本书中的示例代码,希望(但不强制)注明出处。注明出处时应包含书名、作者、出版社和ISBN,例如:
Trino: The Definitive Guide, Second Edition,作者Matt Fuller、Manfred Moser和Martin Traverso,由O'Reilly出版,书号978-1-098-13723-6
如果读者觉得对示例代码的使用超出了上面所给出的许可范围,欢迎通过permission@oreilly.com联系我们。
O'Reilly在线学习平台(O'Reilly Online Learning)
40多年来,O'Reilly Media致力于提供技术和商业培训、知识和卓越见解,来帮助众多公司取得成功。
我们拥有独一无二的专家和革新者组成的庞大网络,他们通过图书、文章、会议和我们的在线学习平台分享他们的知识和经验。O'Reilly的在线学习平台允许你按需访问现场培训课程、深入的学习路径、交互式编程环境,以及O'Reilly和200多家其他出版商提供的大量文本和视频资源。有关的更多信息,请访问https://oreilly.com。
如何联系我们
对于本书,如果有任何意见或疑问,请按照以下地址联系本书出版商。
美国:
O'Reilly Media,Inc.
1005 Gravenstein Highway North
Sebastopol,CA 95472
中国:
北京市西城区西直门南大街2号成铭大厦C座807室(100035)
奥莱利技术咨询(北京)有限公司
要询问技术问题或对本书提出建议,请发送电子邮件至errata@oreilly.com.cn。
本书配套网站https://oreil.ly/trinoTDG_2e上列出了勘误表、示例以及其他信息。
关于书籍、课程的更多新闻和信息,请访问我们的网站https://oreilly.com。
我们在LinkedIn上的地址:https://linkedin.com/company/oreilly-media。
我们在Twitter上的地址:https://twitter.com/oreillymedia。
我们在YouTube上的地址:https://www.youtube.com/oreillymedia。
致谢
我们要感谢Trino社区的每个人使用和推广Trino,帮助其他的用户,为项目做贡献,甚至提交代码和文档。作为社区的成员,我们十分激动,并期待未来和大家一起取得更多的成功。
Starburst公司是Trino社区至关重要的一部分。我们要感谢Starburst公司每一个人的帮助,感谢Starburst公司为Trino项目、使用Trino的客户以及本书作者(也是Starburst团队成员)提供的资源和支持。
关于本书,我们要特别感谢所有在想法、反馈和审阅方面为我们提供过帮助的人。此外,本书的三位作者还想表达个人的感激之情。
•Matt想感谢妻子Meghan以及三个孩子Emily、Hannah和Liam,感谢他们在Matt写作本书时表现出的耐心和给予的鼓励。孩子们对父亲成为作家的激动之情帮助Matt度过了许多漫长的周末和深夜。
•Manfred想感谢妻子Yen以及三个儿子Lukas、Nikolas和Tobias,感谢他们不但容忍了Manfred这个技术迷,而且和Manfred一样对技术、写作、学习、教学充满兴趣和热情。
•Martin想感谢妻子Melina以及四个孩子Marcos、Victoria、Joaquin和Martina,感谢他们在过去10年里支持Martin从事Trino相关工作并表现出极大的热情。