Presto 源码分析(一):源码环境搭建

更新至 Presto 313 版本

环境

操作系统:macOS 或 Linux 操作系统

Java 版本:Java 8 Update 151 及以上

Maven 版本:3.3.9 及以上

源码下载

GitHub 地址:https://github.com/prestosql/presto

git clone https://github.com/prestosql/presto.git  

切换到 313 版本:

git tag 313  

编译

切换到 Presto 工程目录下,执行构建:

./mvnw clean install -DskipTests

构建需要一段时间,可以先去喝杯🍵

IntelliJ IDEA 配置

官方推荐使用 IntelliJ IDEA 开发,在导入工程之后,还需要一些额外的工作。

打卡 Run/Configuration Configurations 窗口,新建一个 Appliction 配置:

  • Main Class: io.prestosql.server.PrestoServer
  • VM Options: -ea -XX:+UseG1GC -XX:G1HeapRegionSize=32M -XX:+UseGCOverheadLimit -XX:+ExplicitGCInvokesConcurrent -Xmx2G -Dconfig=etc/config.properties -Dlog.levels-file=etc/log.properties -Dhive.metastore.uri=thrift://HIVE_METASTORE:9083
  • Working directory: \$MODULE_DIR\$
  • Use classpath of module: presto-main

如果需要修改配置,配置文件在:presto-main/etc 目录下。