一、准备Linux开发环境
https://blog.csdn.net/m0_51271122/article/details/114692647
二、下载Git,IDE,Maven
从官网下载压缩包或通过命令行下载即可
三、从github上获取presto源码
git clone https://github.com/prestosql/presto
然后切换分支
git checkout 316
新版本的presto源码在运行过程中连接mysql数据库时总是出现问题,希望有大佬看到后能帮助解决一下这个问题
四、编译
mvn clean install -DskipTests
编译成功后会看到所有的model都是success
五、修改配置文件
找到presto-server文件夹下的/target/presto-server-316/plugin
然后在presto-main中更改config.properties中的内容
注释掉下图代码
这里我们主要调研presto执行sql语句的流程,所以只需要mysql.properties
将mysql.properties中的内容改为要连接的数据库信息
将其余的配置文件名称后面加bak即可
然后配置PrestoServer类的运行参数
按照官方文档配置即可
VM Options:
-ea
-XX:+UseG1GC
-XX:G1HeapRegionSize=32M
-XX:+UseGCOverheadLimit
-XX:+ExplicitGCInvokesConcurrent
-Xmx2G
-Dconfig=etc/config.properties
-Dlog.levels-file=etc/log.properties
六、运行PrestoServer
控制台如下图所示即为启动成功,在浏览器访问ip+端口号(默认8080)即可访问webUI界面
参考博客
https://blog.csdn.net/weixin_44112790/article/details/110952794