1. Win7下利用Intellij IDEA构建Spark开发环境

前提:Intellij IDEA Community 免费版下载(最新版14.0.1),Scala插件下载(最新版scala-intellij-bin-1.1.2.zip)

1> 安装Intellij IDEA Scala运行环境

http://blog.csdn.net/asongoficeandfire/article/details/26412493

Note: 

a. 新建Scala Project后,会出现相应的树形目录,在src中新建测试文件时,没有scala文件可选(solution:点击最右侧Project Structure -> Platform Setting -> Global Libraries -> 点击中间的"+" -> Scala SDK即可显示Scala相关文件);

b. 调节字体大小及背景颜色(点击左上File -> Setting -> Editor -> Colors & Fonts -> 先Save As后再调节文字大小及背景颜色)

c. 将相应文件打包成.jar文件,便于提交该项目运行于Spark集群上(File->Project Structure或者点击右侧相应的图标均可进入项目的配置界面,在左侧选择Artifacts,点击绿色的+号,即新建一个打包操作,选中新建的unnamed打包项之后,可以配置jar包的名称,输出路径,还可以选择jar包中包含的其它文件;配置完成后,我们就可以在菜单栏中选择Build->Build Artifacts...,然后使用Build、ReBuild等命令打包啦。打包完成后会在状态栏中显示“Compilation completed successfully...”的信息,去jar包输出路径下查看,就能拿到我们的jar包啦。)

2. 搭建Spark源码阅读环境(需要联网)

前提:Linux 下git安装(http://senluowanxiangt.blog.163.com/blog/static/14060264620136288321016/)

注意:今天在测试环境使用yum安装,遇到一个问题:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

Solution:修改文件“/etc/yum.repos.d/epel.repo”, 将所有baseurl的注释取消, mirrorlist注释掉即可。

1> 在linux操作系统上生成intellij项目文件(需要安装git,不需要安装scala,sbt会自动下载):

-> 在spark源代码根目录下,输入sbt/sbt gen-idea即可,过程如下:

[root@Master spark-1.1.0]# sbt/sbt gen-idea
    Using /home/Spark/husor/jdk as default JAVA_HOME.
    Note, this will be overridden by -java-home if it is set.
    Attempting to fetch sbt
    ######################################################################## 100.0%
    Launching sbt from sbt/sbt-launch-0.13.5.jar
    Getting org.scala-sbt sbt 0.13.5 ...

2> 在intellij IDEA中直接通过“Open Project”打开项目,导入上述生成的Spark 源码intellij项目文件。

Note:

如果你在windows下阅读源代码,建议先在linux下生成项目文件,然后导入到windows中的intellij IDEA中。

参照:http://dongxicheng.org/framework-on-yarn/apache-spark-intellij-idea/

最新文章

  1. 用Middleware给ASP.NET Core Web API添加自己的授权验证
  2. css悬浮
  3. QAbstractItemView::setRootIndex(const QModelIndex & index) 失效
  4. 讲解版的导航高亮(新手福利)原生JS
  5. Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found.
  6. 【代码笔记】iOS-侧滑效果
  7. editorial-render A
  8. Ubuntu 装JDK
  9. high performance program (SSE4.2 intrin instruction)
  10. Python print报ascii编码异常的靠谱解决办法
  11. vue服务器端渲染
  12. Bean的Scope
  13. 【Codeforces 1109C 】Sasha and a Patient Friend
  14. Cena评测系统在win10中测评cpp程序
  15. react 生命周期钩子里不要写逻辑,否则不生效
  16. windows命令行(DOS批处理)添加任务计划
  17. 【SVM、决策树、adaboost、LR对比】
  18. laravel 服务容器实例——深入理解IoC模式
  19. HDU 1207 汉诺塔II (递推)
  20. Android: android studio配置生成自定义apk名称

热门文章

  1. 2018.08.04 bzoj3261: 最大异或和(trie)
  2. Navicat for oracle cannot load OCI DLL
  3. 《Linux多线程编程手册》读书笔记
  4. UML学习归纳整理
  5. LDA汇总
  6. 百度Webuploader 大文件分片上传(.net接收)
  7. struts2-core-2.3.20.jar
  8. 基于FPGA的4x4矩阵键盘驱动调试
  9. 西邮Linux兴趣小组2014级免试挑战题
  10. java web代码规范: