最近没有时间研究IDEA开发环境,相信也有很多人和我一样习惯使用eclipse开发环境,幸好spark源码提供了生成eclipse工程的插件。

当然首先你得下载Scala的eclipse插件,对于不同版本的eclipse环境,你要下载的Scala插件也有所不同。具体请参考这里对应你的eclipse版本。然后从spark的主页或者github主页下载spark的源码包(github上是最新的代码),你既然想看源码,还是编译一边源码比较好,所以建议选择较小的source包而不是prebuilt包。

编译:解压源码包之后进入SPARK_HOME目录,执行sbt/sbt命令,进入sbt控制界面,然后输入eclipse命令,等待若干时间,最后将生成spark项目中的每个子项目的eclipse工程配置,然后输入package命令将每个子项目打包,最后输入assembly命令生成assembly包。最后两步最好进行,因为生成之后你可以搭建spark集群。

导入:至此你可以导入spark的eclipse工程,文件->导入->常规->现有项目到工作空间中,选择spark的根目录即可导入成功。

之后你可以在eclipse中看到有很多个项目,最核心的项目是core项目,可以结合examples项目中的文件来看core中的代码。

用eclipse读spark源码相关推荐

  1. Mac下使用Eclipse读java源码

    Mac下java默认是没有附带源码的,到苹果开发者网站也没找到,就尝试了一下使用Window下的源码包,过程只需两步: 拷贝java在windows安装路径下的src.jar到你的Mac系统,在Max ...

  2. Apache Spark源码走读(九)如何进行代码跟读使用Intellij idea调试Spark源码

    <一>如何进行代码跟读 概要 今天不谈Spark中什么复杂的技术实现,只稍为聊聊如何进行代码跟读.众所周知,Spark使用scala进行开发,由于scala有众多的语法糖,很多时候代码跟着 ...

  3. sparkcore分区_Spark学习:Spark源码和调优简介 Spark Core (二)

    本文基于 Spark 2.4.4 版本的源码,试图分析其 Core 模块的部分实现原理,其中如有错误,请指正.为了简化论述,将部分细节放到了源码中作为注释,因此正文中是主要内容. 第一部分内容见: S ...

  4. spark 源码分析 Blockmanager

    原文链接 参考, Spark源码分析之-Storage模块 对于storage, 为何Spark需要storage模块?为了cache RDD  Spark的特点就是可以将RDD cache在memo ...

  5. spark 源码分析之十八 -- Spark存储体系剖析

    本篇文章主要剖析BlockManager相关的类以及总结Spark底层存储体系. 总述 先看 BlockManager相关类之间的关系如下: 我们从NettyRpcEnv 开始,做一下简单说明. Ne ...

  6. Spark源码和调优简介 Spark Core

    作者:calvinrzluo,腾讯 IEG 后台开发工程师 本文基于 Spark 2.4.4 版本的源码,试图分析其 Core 模块的部分实现原理,其中如有错误,请指正.为了简化论述,将部分细节放到了 ...

  7. Windows + IDEA + SBT 打造Spark源码阅读环境

    Spark源码阅读环境的准备 Spark源码是有Scala语言写成的,目前,IDEA对Scala的支持要比eclipse要好,大多数人会选在在IDEA上完成Spark平台应用的开发.因此,Spark源 ...

  8. Spark源码分析之Sort-Based Shuffle读写流程

    一 概述 我们知道Spark Shuffle机制总共有三种: # 未优化的Hash Shuffle:每一个ShuffleMapTask都会为每一个ReducerTask创建一个单独的文件,总的文件数是 ...

  9. Spark源码剖析(一):如何将spark源码导入到IDEA中

    由于近期准备深入研究一下Spark的核心源码,所以开了这一系列用来记录自己研究spark源码的过程! 想要读源码,那么第一步肯定导入spark源码啦(笔者使用的是IntelliJ IDEA),在网上找 ...

最新文章

  1. python删除字符串_Python3 - 删除字符串中不需要的字符
  2. kingcms的标签
  3. SwiftUI 打开高德地图
  4. 黄聪:C#操作Word表格的常见操作
  5. vue-admin-study1学习总结
  6. 抓取xen-tools生成的信息
  7. OpenCV中使用 cv2.calcHist()-画直方图案例
  8. Skype 登陆地址或登陆凭据有问题的解决方法
  9. QuickChm出现的“不支持此接口”错误解决
  10. java continue语句_Java continue 语句
  11. 给大家讲一个关于map和bean的故事(在SpringJdbc玩map被玩死)
  12. 硅谷码农35岁危机:Java之父也找不到工作
  13. cgb2111-day01
  14. 51单片机 播放青花瓷(源码)
  15. Git使用教程——最易懂的教程
  16. Linux 0.11-从内核态到用户态-23
  17. 51单片机的温控风扇设计
  18. 面对新一轮QQ显隐身软件的困惑和思考
  19. 理解分布式数据处理的三个级别
  20. bizhubc226说明书_柯尼卡美能达复印机C226|C266扫描功能设置

热门文章

  1. 利用卷积神经网络(CNN)构造社区问答系统
  2. 数据科学家和人工智能职业生涯之外软件公司之外的热门市场
  3. 云计算工程师必备技能
  4. 文本相似度计算——Simhash算法(python实现)
  5. 帝国Empire采集-帝国如何免费采集
  6. Lenovo R7000 win11无线网卡无法连接5Gwifi
  7. 浅谈Go 语言之 go-app
  8. 篇16:Windows安装配置Nessus时遇到的一些问题说明
  9. OpenGL(五)立体图形
  10. Kruskal算法求最小生成树