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模块上右键、运行,观察是否正常输出。

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

相关推荐
小名叫咸菜6 小时前
spark总结
spark
Gvemis⁹7 小时前
Spark总结
大数据·分布式·spark
凉白开3389 小时前
spark总结
大数据·分布式·spark
等雨季10 小时前
Spark总结
大数据·分布式·spark
xυlai10 小时前
Spark-Streaming
大数据·分布式·spark
神奇的黄豆10 小时前
Spark-Streaming核心编程(四)总结
大数据·spark
哈哈~15610 小时前
Spark SQL核心概念与编程实战:从DataFrame到DataSet的结构化数据处理
spark
哈哈~15610 小时前
Spark RDD行动算子与共享变量实战:从数据聚合到分布式通信
spark
凉白开33814 小时前
Spark-Streaming核心编程
大数据·分布式·spark
不要天天开心16 小时前
大数据利器:Kafka与Spark的深度探索
spark·scala