SparkSQL源码分析系列02-编译环境准备

本文主要描述一些阅读Spark源码环境的准备工作,会涉及到源码编译,插件安装等。

1. 克隆代码。

打开IDEA,在Git下的Clone中,输入 https://github.com/apache/spark,克隆代码到本地,CheckOut到目标版本Spark3.4
SparkSQL源码分析系列02-编译环境准备_第1张图片
SparkSQL源码分析系列02-编译环境准备_第2张图片

2. 安装maven。

版本按照pom文件指定的版本安装,在IDEA中配置安装的路径。
在这里插入图片描述
SparkSQL源码分析系列02-编译环境准备_第3张图片

3. 为IDEA安装 ANTLR 和 Scala 插件

SparkSQL源码分析系列02-编译环境准备_第4张图片

4. 测试ANTLR的词法语法解析功能

在Spark源码项目中,搜索 SqlBaseParser.g4 文件,在 singleStatement 上右键,找到“Test Rule singleStatement”,在底部对话框中输入SQL语句,观察解析出的抽象语法树。
在这里插入图片描述

SparkSQL源码分析系列02-编译环境准备_第5张图片
SparkSQL源码分析系列02-编译环境准备_第6张图片

注意:SQL语句一定要大写。

5. 编译源码

由于我们只做源码阅读,不做打包,所以只需要通过 compile 就行,package貌似报错更多,不容易打包成功,但是 compile 相对容易。多次 compile 尝试,直到 build success。
SparkSQL源码分析系列02-编译环境准备_第7张图片

6. 运行测试类

在…/spark_branch3_4/sql/core/src/test/scala/org/apache/spark/sql目录下,打开 SQLQuerySuite 文件,在任意一个test模块上右键、运行,观察是否正常输出。
SparkSQL源码分析系列02-编译环境准备_第8张图片
测试案例运行成功。至此,代表源码阅读环境准备完毕。

你可能感兴趣的:(Spark,spark)