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

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

1. 克隆代码。

打开IDEA,在Git下的Clone中,输入 https://github.com/apache/spark ,克隆代码到本地,CheckOut到目标版本Spark3.4

2. 安装maven。

版本按照pom文件指定的版本安装,在IDEA中配置安装的路径。

3. 为IDEA安装 ANTLR 和 Scala 插件
4. 测试ANTLR的词法语法解析功能

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


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

5. 编译源码

由于我们只做源码阅读,不做打包,所以只需要通过 compile 就行,package貌似报错更多,不容易打包成功,但是 compile 相对容易。多次 compile 尝试,直到 build success。

6. 运行测试类

在.../spark_branch3_4/sql/core/src/test/scala/org/apache/spark/sql目录下,打开 SQLQuerySuite 文件,在任意一个test模块上右键、运行,观察是否正常输出。

测试案例运行成功。至此,代表源码阅读环境准备完毕。

相关推荐
talen_hx29615 小时前
《零基础入门Spark》学习笔记 Day 13
笔记·学习·spark
zml.~17 小时前
基于 Spark 的新能源汽车大数据分析全流程实践
数据分析·spark·汽车
zml.~19 小时前
Spark 数据分析:从核心原理到企业级实战全解析
大数据·数据挖掘·数据分析·spark
zml.~19 小时前
大数据分析实战:基于 Spark 的新能源汽车全链路数据分析指南
大数据·数据分析·spark·汽车
talen_hx2962 天前
《零基础入门Spark》学习笔记 Day 12
笔记·学习·spark
橘子编程3 天前
Spark全栈指南:从入门到精通
大数据·分布式·spark
zxfBdd3 天前
Spark Map算子异常处理方法
大数据·分布式·spark
talen_hx2967 天前
《零基础入门Spark》学习笔记 Day 11
笔记·学习·spark
howard20057 天前
2.2.2.2 使用Spark单机版环境
spark·单机版环境
howard20058 天前
2.2.2.3 Spark实战:词频统计
spark·pyspark·词频统计·spark-shell