基于IDEA使用Spark API开发Spark程序_第1页
基于IDEA使用Spark API开发Spark程序_第2页
基于IDEA使用Spark API开发Spark程序_第3页
基于IDEA使用Spark API开发Spark程序_第4页
基于IDEA使用Spark API开发Spark程序_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于IDEA使用Spark API开发Spark程序 清明假期折腾了两天,总结了两种方式使用IDE进行spark程序,记录一下:第一种方法比较简单,两种方式都是采用SBT进行编译的。注意:本地不需要安装Scala程序,否则在编译程序时有版本兼容性问题。一、基于Non-SBT方式创建一个Scala IDEA工程我们使用Non-SBT的方式,点击“Next”命名工程,其他按照默认点击“Finish”完成工程的创建修改项目的属性首先修改Modules选项在src下创建两个文件夹,并把其属性改为source下面修改Libraries将Spark开发需要的jar包导进来加入后:导入包完成后,在工程的sc

2、ala下面创建一个package创建一个Object对象构建Spark Driver代码该程序是对搜狗日志的处理代码接下来进行打包,使用Project Structure的Artifacts使用From modules with dependencies选择Main Class点击“OK”把名称改为FirstSparkAppJar因为每台机器上都安装了Scala和Spark,所以可以把Scala和Spark相关的jar文件都删掉接下来进行Build选择“Build Artifacts”第一次选择Build,以后同一个工程要选择Rebuild,然后等待编译完成下面使用spark-submit运行

3、程序最后任务运行完成二、基于SBT方式开发工具下载Spark开发需要以下开发编译工具:1、Scala IDE:本文以IntelliJ IDEA为例进行开发,下载地址:2、SBT(Simple Build Tool)编译工具下载:/download.html下载安装后,在DOS下执行sbt命令下载其所需要的jar包:默认jar包(.idea-build、.ivy2、.sbt)下载到C盘用户目录下(注意:使用命令sbt进行下载时要确保网速,最好使用代理下载)开发工具配置1、IntelliJ IDEA开发配置:(1) 下载Scala插件:选择Config

4、ure下的Plugins进入下图选择Install JetBrains plugin,搜索Scala进行下载。(2) 创建基于SBT的Scala工程:(3) 设置工程名称以及Scala和SBT版本:注意:最好将Download两个选项取消,否则会覆盖之前用户目录下的SBTjar包,造成编译不通过等错误SBT和Scala的版本号在C盘用户目录下可以看出:C:Users用户.sbtbootscala-2.10.4org.scala-sbtsbt0.13.8这里可以一次性设置正确,也可以后续修改配置文件(build.sbt修改scala版本,perties修改sbt版本)进行修改同

5、步。工程路径不要使用中文,否则即使编译成功打成jar包也无法执行。(4) 基于SBT的Scala程序对工程的结构要求比较苛刻,需要建立如下目录结构:(5) 添加Spark插件:注意:同时该插件需要添加到lib目录下(操作系统复制即可)准备工作完成,下面进行Spark程序开发编写代码下面以类wordcount程序为例:编写Spark程序:请不要使用InteiiJ IDEA进行编译(汉字导致后面编译不过去)编译和执行(1)使用SBT进行编译和打包:DOS下进入工程目录下,使用sbt命令进行编译和打包:默认打的jar在工程目录testtargetscala-2.10下(2)将jar包上传到服务器执行:使用命令:spark-submit -cla

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论