使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

时间:2023-02-22 00:17:29

前言

    其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来。

  本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程。

 

准备工作

 1、scala 2.10.4(本地的安装)

Scala的安装(本地)

  2、Jdk1.7+  或 jdk1.8+ (本地的安装)

Jdk 1.7*安装并配置

Jdk 1.8*安装并配置

JDK的windows和Linux版本之下载

  3、IntelliJ IDEA

IntelliJ IDEA的下载、安装和WordCount的初步使用(本地模式和集群模式)

  

Spark源码的编译过程详细解读(各版本)

另外,最后还是建议大家开始先使用 pre-built 的 Spark,对 Spark 的运行、使用方法有所了解,编写了一些 Spark 应用程序后再展开源代码的阅读,并尝试修改源码,进行手动编译。

总体流程

  1、从 Github 导入 Spark 工程

打开IntelliJ IDEA 后,在菜单栏中选择 VCS→Check out from Version Control→Git,之后在 Git Repository URL 中填入 Spark 项目的地址,并指定好本地路径,如下图所示。

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

https://github.com/apache/spark.git

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

或者,我们可以直接先下载好,

比如我这里,已经下载好了

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

解压,

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

提前,先准备好

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

对于spark源码的目录结构

1、编译相关    : sbt 、assembly、project

2、spark核心  :core

3、Spark Lib  : streaming 、 sql 、graphx 、mllib

4、运行脚本和配置 : bin  、sbin 、conf

5、虚拟化 : ec2 、docker 、dev

6、式例  : examples 、data

7、部署相关: yarn

8、python支持 : python

9、repl : repl

10、 3pp : externals

现在,我开始,进入spark源码导入工作。

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

先来关闭,已有的工程。

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

File   ->   Close Project

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

得到,如下

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

选择,Import Project

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

 这里,为了日后的spark源码阅读环境的方便和开发

安装之后的几个常用设置:

1、界面字体大小的设置

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

可见,界面字体的效果

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

2、代码字体的设置

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

3、因我们平常,用习惯了eclipse,快捷键,设置为我们平常,eclipse的风格。

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

完成

简单,带领,如何巧看spark源码?

这里,为了避免一个不利的阅读,

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

放到D盘的根目录下,

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

设置行号

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码

其他的源码,首先,Ctrl + Shift + R,然后,自行去阅读。

建议,在理解概念,真的,可以拿源码来帮助理解!

总结

所以啊,源码 + 官网 ,是黄金组合。

  感谢下面博主:

http://www.open-open.com/lib/view/open1422067624734.html

https://my.oschina.net/eshijia/blog/371066

使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码的更多相关文章

  1. 使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码(博主强烈推荐)

    前言   其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来. 本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程. 准备工作 1.sca ...

  2. spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)

    不多说,直接上干货! 前言   其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来. 本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程. ...

  3. 使用 IntelliJ IDEA 导入 Spark源码及编译 Spark 源代码

    1. 准备工作 首先你的系统中需要安装了 JDK 1.6+,并且安装了 Scala.之后下载最新版的 IntelliJ IDEA 后,首先安装(第一次打开会推荐你安装)Scala 插件,相关方法就不多 ...

  4. windows下在idea用maven导入spark2.3.1源码并编译并运行示例

    一.前提 1.配置好maven:intellij idea maven配置及maven项目创建 2.下载好spark源码: 二.导入源码: 1.将下载的源码包spark-2.3.1.tgz解压(E:\ ...

  5. (升级版)Spark从入门到精通(Scala编程、案例实战、高级特性、Spark内核源码剖析、Hadoop高端)

    本课程主要讲解目前大数据领域最热门.最火爆.最有前景的技术——Spark.在本课程中,会从浅入深,基于大量案例实战,深度剖析和讲解Spark,并且会包含完全从企业真实复杂业务需求中抽取出的案例实战.课 ...

  6. 第一篇:Spark SQL源码分析之核心流程

    /** Spark SQL源码分析系列文章*/ 自从去年Spark Submit 2013 Michael Armbrust分享了他的Catalyst,到至今1年多了,Spark SQL的贡献者从几人 ...

  7. 即时通信系统中如何实现:全局系统通知,并与Web后台集成?【低调赠送:QQ高仿版GGTalk 5.1 最新源码】

    像QQ这样的即时通信软件,时不时就会从桌面的右下角弹出一个小窗口,或是显示一个广告.或是一个新闻.或是一个公告等.在这里,我们将其统称为“全局系统通知”.很多使用GGTalk的朋友都建议我加上一个类似 ...

  8. Spark Streaming源码解读之JobScheduler内幕实现和深度思考

    本期内容 : JobScheduler内幕实现 JobScheduler深度思考 JobScheduler 是整个Spark Streaming调度的核心,需要设置多线程,一条用于接收数据不断的循环, ...

  9. LAMP最新源码一键安装脚本

    Linux+Apache+MySQL+PHP (脚本可以选择是否安装+Pureftpd+User manager for PureFTPd+phpMyAdmin+memcache),添加虚拟主机请执行 ...

随机推荐

  1. autocomplete的使用

    autocomplete使用分为本地调用方法和读取远程读取数据源的方法 (1)本地调用方法 <script src="Scripts/jquery-1.4.1.min.js" ...

  2. SimpleDateFomat里面的parse方法的使用

    parse方法用于将字符串类型的日期/时间解析为Date类型.语法 public Date parse(参数) 要加上这句 throws ParseException或者:try{}catch(){} ...

  3. Android 反编译

    Android 反编译 步骤:1.下载apktool 工具,这一步 主要是反编译 xml 文件. 步骤:2 把xx.smali 文件转为java 工具 (单个) 图形界面 下载dex2jar  和xj ...

  4. 深入理解Linux中内存管理

    前一段时间看了<深入理解Linux内核>对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看 ...

  5. SQL Server面试题

    前几天在博客园上看到一道SQL面试题,sc是表名.老师拿来与同学分享,让大家试做,要求是:查出每科成绩都>=80分的名字,看能写出几种方法.没有主外键,没有关联,脑袋一下子就蒙了.经老师讲解指导 ...

  6. JPA基础

    目录 目录 1 一.JPA基础 2 1.1 JPA基础 2 1.2JPA开发过程 3 1.3 实体的生命周期及实体管理器常用方法 4 二.环境搭建 5 2.1 添加JPA支持 6 2.2 添加配置文件 ...

  7. python—cookielib模块对cookies的操作

    最近用python写爬虫爬了点数据,确实是很好用的东西,今天对python如何操作cookie进行一下总结. python内置有cookielib模块操作cookie,配合urllib模块就可以了很轻 ...

  8. C&num;编写影院售票系统(A project with a higher amount of gold )(2&colon;相关代码)

    此篇文章为项目代码,,,需要项目需求 ,思路分析与窗体效果请访问:http://www.cnblogs.com/lsy131479/p/8367304.html 项目类图: 影院类: using Sy ...

  9. ubuntu 16&period;04下安装ADB

    1. 安装adb工具. 从谷歌的网站下载LINUX adb调试工具(FQ),当然可以随便百度一个一大堆. http://developer.android.com/tools/device.html ...

  10. PAT 乙级 1086 就不告诉你 (15 分)

    1086 就不告诉你 (15 分) 做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三.”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积. 输入格式 ...