一、概述
Presto是一个快速的分布式查询引擎,最初由Facebook开发,目前归属于 Presto Software Foundation(由 Facebook、Teradata 和其他公司共同支持)。Presto的核心特点是支持远程数据访问,可以查询包括Hadoop、Cassandra、Relational databases、NoSQL databases在内的多个数据源。Presto支持标准的SQL语法,同时提供了一些扩展功能,如分布式查询、动态分区、自定义聚合和分析函数等。
但是Presto目前有两大分支:和 ,虽然PrestoDB背靠Facebook,但是社区活跃度和使用群体还是远不如Trino。所以这里以Trino为主展开讲解。
二、前期准备
1)部署 docker
2)部署 docker-compose
三、创建网络
四、Trino 编排部署
2)配置
首先创建etc和data目录,后面配置文件需要用到
1、coordinator 配置
2、worker 配置
3)启动脚本 bootstrap.sh
4)构建镜像 Dockerfile
开始构建镜像
5)编排 docker-compose.yaml
文件内容如下:
6)开始部署
web 地址:
五、简单测试验证
hive和mysql快熟部署文档可参考我这篇文章:通过 docker-compose 快速部署 Hive 详细教程
1)mysql 数据源
添加 mysql 数据源,在宿主机上配置即可,因已经挂载了
重启 trino
测试验证
2)hive 数据源
添加 hive 数据源,在宿主机上配置即可,因已经挂载了
重启 trino
测试验证
领取专属 10元无门槛券
私享最新 技术干货