eclipse集成Scala,运行Spark项目

eclipse+maven+scala+spark项目环境搭建 eclipse+maven+scala+spark项目环境搭建win7自用记录eclipse+maven+scala+spark项目环境搭建java的安装:Maven的安装和设置:对IDE进行修改和安装相应的软件:新建spark项目:hadoop设置运行测试 eclipse+maven+scala+spark项目环境搭建 几个重要的点: eclipse的安装,maven的配置,版本问题,一些问题尝... 阅读详情

为了学习Spark,在window上使用eclipse创建包含Scala的maven工程,并打包至于服务器运行。

1.1 hadoop安装

安装hadoop2.6.0,参考博客

1.2 spark下载

下载spark-1.6.0-bin-hadoop2.6.tgz,在官网下载,在 choose a download type中建议选择 select apache mirror。 
下载完成之后放在自己的相应目录, 
运行spark命令: 
./sbin/start-master.sh #启动/停止主机 
./sbin/stop-master.sh #启动/停止主机 
./bin/spark-class org.apache.spark.deploy.worker.Worker spark://DevindeMac-mini.local:7077 #加子嗣 
完成之后可以在 http://localhost:8080/ 查看运行详情。

1.3 scala下载

安装包下载地址,进入官网:http://www.scala-lang.org/,选择相应的版本,我选择的scala-2.10.4, 这里可能在机器上不能正常运行的原因是jdk版本过低。 
下载完成之后,放在指定目录,在 ~/.bash_profile配置环境变量 
export PATH=$PATH:/usr/local/Cellar/scala-2.10.4/bin 
成功之后可以使用 在终端运行 scala -version 、scala 查看是否成功。

1.4 安装scala IDE

网上都是直接下载 http://scala-ide.org/download/sdk.html,这里的镜像或者在线安装:eclipse在安装插件的方式安装。(eclipse 尤其注意版本) 
(1) 在Eclipse中选择Help->Install new Software 
http://download.scala-ide.org/sdk/helium/e38/scala210/stable/site

这里写图片描述

ps: 这里需要翻墙,且时间比较长 
(2)加插件下载链接安装后,会提示重新启动Eclipse 
(3)测试 
新建Scala Project工程Test

object Testd {
  def main(args: Array[String]): Unit = {
     val array = Array("devin","shuai")
     array.foreach(println)
  }
}
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

(4)建立基于spark的scala程序 
在eclipse中,依次选择“File” –>“New” –> “Other…” –> “Scala Wizard” –> “Scala Project”,创建一个Scala工程,并命名为“SparkScala”。 
右击“SaprkScala”工程,选择“Properties”,在弹出的框中,按照下图所示,依次选择“Java Build Path” –>“Libraties” –>“Add External JARs…”,导入spark-assembly-1.6.0-hadoop2.6.0.jar在spark-1.6.0-bin-hadoop2.6的lib目录下。如下图 
这里写图片描述

package com.devin.spark.demo

import org.apache.spark.SparkConf
import org.apache.spark.SparkContext

object WordCount {

  def main(args: Array[String]) {      
   if (args.length < 0) {
       System.err.println("Usage: <file>")
       System.exit(1)
    }  
   println( "Hello World!" )
   //.setMaster("local")
   val conf = new SparkConf().setAppName("wordcount")//.setMaster("local")
   val sc = new SparkContext(conf)
   val line = sc.textFile("hdfs://localhost:9000/spark_in/").cache()  
   line.flatMap(_.split(" ")).map((_, 1)).reduceByKey(_+_).collect().foreach(println)
   sc.stop();
  }
}
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

ps:运行代码时,可能出现scala冲突的情况,需要设置scala版本

1.5 建立基于maven的scala项目

(1) 安装m2e-scala ,url是:http://alchim31.free.fr/m2e-scala/update-site/ 方法也是在eclipse中 install new soft 一样,如下图 
这里写图片描述 
(2) 添加远程的原型或模板目录 
http://repo1.maven.org/maven2/archetype-catalog.xml建议先下载到本地再用加载本地的方式去添加(我用远程试了几次都没有成功) 
这里写图片描述 
完成之后,重启eclipse,再创建maven工程就好。代码可以复用上面的。

这里写图片描述

这里尤其注意修改原pom中内容(下面是我可用的pom文件):

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.devin</groupId>
  <artifactId>spark.demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>${project.artifactId}</name>
  <description>My wonderfull scala app</description>
  <inceptionYear>2015</inceptionYear>

  <properties>
    <maven.compiler.source>1.6</maven.compiler.source>
    <maven.compiler.target>1.6</maven.compiler.target>
    <encoding>UTF-8</encoding>
    <scala.version>2.10.4</scala.version>
    <scala.compat.version>2.10</scala.compat.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.scala-lang</groupId>
      <artifactId>scala-library</artifactId>
      <version>${scala.version}</version>
    </dependency>
       <dependency>
      <groupId>org.apache.spark</groupId>
      <artifactId>spark-core_2.10</artifactId>
      <version>1.6.0</version>
    </dependency> 


  </dependencies>

  <build>
    <sourceDirectory>src/main/scala</sourceDirectory>
    <testSourceDirectory>src/test/scala</testSourceDirectory>
    <plugins>
      <plugin>
        <!-- see http://davidb.github.com/scala-maven-plugin -->
        <groupId>net.alchim31.maven</groupId>
        <artifactId>scala-maven-plugin</artifactId>
        <version>3.2.0</version>
        <executions>
          <execution>
            <goals>
              <goal>compile</goal>
              <goal>testCompile</goal>
            </goals>
            <configuration>
              <args>
                <arg>-make:transitive</arg>
                <arg>-dependencyfile</arg>
                <arg>${project.build.directory}/.scala_dependencies</arg>
              </args>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.18.1</version>
        <configuration>
          <useFile>false</useFile>
          <disableXmlReport>true</disableXmlReport>
          <!-- If you have classpath issue like NoDefClassError,... -->
          <!-- useManifestOnlyJar>false</useManifestOnlyJar -->
          <includes>
            <include>**/*Test.*</include>
            <include>**/*Suite.*</include>
          </includes>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75

这里可能遇见一些scala版本不对呀问题,处理方式 
http://scala-ide.org/docs/current-user-doc/faq/index.html 
If this check returns a false-negative, it can be disabled at the workspace level, or at the project level. The setting is withVersionClasspathValidator in the Scala → Compiler → Build Manager preference section. 
如下图; 
这里写图片描述

在mvn打包的时候有可能会遇到: 
[ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.0:compi 
le (default) on project iteblog: wrap: org.apache.commons.exec.ExecuteException: 
Process exited with an error: 1 (Exit value: 1) -> [Help 1] 
原因是mvn clean package默认只处理Java源代码的编译、打包,而不管scala,所以编译时遇到Hello这个由scala语言编写的class,此时scala还没编译生成class,所以找不到相应的调用入口。 
解决办法: 
mvn clean scala:compile compile package 
也可以分开命令 
mvn clean 
mvn scala:compile compile 
mvn package

打包完成之后,提交到spark集群

./bin/spark-submit --master spark://DevindeMac-mini.local:7077 --class com.devin.spark.demo.WordCount /usr/local/Cellar/spark.demo-0.0.1-SNAPSHOT.jar
 
  • 1
  • 1

谢谢这位盆友,亲测有效

参考: 
http://blog.youkuaiyun.com/shuaidan19920412/article/details/53455560

Linux下 Spark Scala IDE工作环境搭建 环境centos 64位 Spark 2.1.0 Scala IDE: http://scala-ide.org (可以认为是装了scala插件的eclipse) jdk1.8.0_111(之前玩hadoop的时候装了,scala基于jvm,理论上应该要装的) 1. 下载好Spark后直接解压,然后运行bin/spark-shell看是否能进入spark shell。Spark自带 阅读详情

相关推荐

AutoGenTestCase - AI大模型生成测试用例

AI技术助力高效软件测试:AutoGenTestCase工具介绍 传统手工测试存在效率低、覆盖不全等痛点。AutoGenTestCase工具集成DeepSeek、通义千问等AI大模型,能快速解析需求并自动生成标准化测试用例,将数小时工作缩短至分钟级。该工具部署简单,仅需配置APIKey即可运行,支持多种测试用例类型比例设置,并输出Markdown和Excel格式的测试用例。通过GitHub或网盘下载后,用户可按照教程完成APIKey配置、需求文档上传和用例生成等操作,显著提升测试效率与覆盖完整性。

YIqifeibaQI的博客 348

(五)win10 Eclipse配置Scala、Spark(详细步骤)

相关内容参考 专栏:大数据入门 【软件安装】(一)win10安装hadoop 2.8.5(详细步骤) (二)win10 Eclipse上配置Hadoop(详细步骤) (三)Hadoop简单应用 单词统计 1 下载scala IDE 官网下载 2 解压安装 得到的是一个压缩包,解压后,点击eclipse.exe即可安装 3 示例 3.1新建项目 3.2 新建代码 ...

还有很长很长的路 816

Unity 接入HybridCLR的点点滴滴,亲测三平台(PC、Android、WebGL)妥妥的。-问题分享

一入热更深似海啊,没有热更是真恼火啊,干啥啥不方便,动不动就得重新发包;说实在的,也是工作之余研究这个,在原有框架基础上接入这个热更,既要保持原有功能,还要支持热更,实实在在、断断续续搞了这么久,终于是接入并测通了,这一路是坎坎坷坷,下面把走过的弯弯绕绕记录下,希望对后来想接入的小伙伴有帮助吧。

GarFe的博客 1万+

scala+spark

将spark-env.template复制一份spark-env.sh。1、将Scala安装包上传到syh1虚拟机/etc/packages。13、将syh1节点Spark复制到syh2,syh3节点。10、修改spark-env.sh,文件末尾添加以下内容。4、修改文件/etc/profile (3个节点)7、将spark包上传到/opt/programs。6、将scala安装复制到syh1和syh2节点。8、切换目录,解压到/opt/programs/3、解压到/opt/programs。

weixin_63168851的博客 322

《QMT量化实战系列》支持自定义筛选与排序的多因子策略,实测年化收益超100%

【QMT量化实战系列】推出《支持自定义筛选与排序的多因子策略》,通过Tushare获取38个核心因子数据,实现股票多维筛选(剔除ST股、次新股及特定板块)。策略创新性地采用多因子加权排名机制,通过(股票数-排名+1)/股票数*100的算法计算各因子得分,支持自定义权重组合。该策略提供完整代码及详细注释,涵盖数据获取、因子筛选、权重排序等核心环节,帮助用户构建个性化量化模型。系列内容每月更新1-2期,由浅入深讲解QMT平台实战应用。

qq_46262068的博客 1255

LeRobot X-VLA:首个适用于任意机器人、任意任务的软提示机器人基础模型

X-VLA是一种基于软提示的视觉-语言-动作模型,通过可学习嵌入向量编码不同机器人配置,实现跨平台统一控制。该框架采用两阶段训练:先在29万次多平台任务中学习通用策略,再通过微调少量参数(仅1%)适配新机器人。实验表明,0.9B参数的X-VLA在6个仿真和3个真实平台上表现优异,如LIBERO任务达93%成功率,布料折叠任务100%完成。其核心创新是将硬件差异视为"任务",用软提示引导Transformer处理异构数据,为机器人基础模型提供可扩展方案。

2506_90492529的博客 1241

spark学习8之eclipse安装scala2.10和spark编译环境并上传到集群运行

eclipse安装scala和spark编译环境并上传到集群运行 本地环境:Window+eclipse4.3.2+scala.2.10.5+JDK1.7 1.scala安装,JDK安装简单,请自查 2.eclipse安装:http://www.eclipse.org/downloads/packages/release/Kepler/SR2 如果安装eclipse 4.5

Keep Learning 2306

threejs中使用Reflector实现出倒影效果,并实现背景透明的效果(Reflector镜面背景透明, 倒影弱化)

在项目中遇到要实现倒影效果,threejs给我们提供了Reflector,可以轻松完成镜面效果,实现倒影。但背景不透明;并且反射出的倒影太亮了;网上没搜到解决方案, 自己修改了下源码实现了想要的效果,做个记录...

weixin_40856652的博客 5721

ECLIPSE 导入spark源码包

ECLIPSE 导入spark源码包 步骤: 点击Project->Properties->Libraries->Add External Class Folder… ->选择你的文件路径->确定 注:如果报错找不到文件,先用 javac 编译一下.java库文件, 因为eclipse使用的时.class文件 1.点击击Project->Propertie...

qq_42392337的博客 598

YOLOv9实战:刀具磨损实时监控从摄像头到预测性维护(附车间落地代码)

摘要: 本文针对制造业刀具磨损监控痛点,提出基于YOLOv9的实时视觉检测方案。通过工业相机采集刀具图像,结合图像预处理(去油污、增强对比度)和深度学习模型,实现磨损等级分类与寿命预测。系统集成硬件选型(抗油污相机、红色环形光源)、数据增强(旋转、噪声模拟)及预测性维护(PLC联动),实测刀具利用率提升30%,工件报废率降至0.5%以下。详解车间部署、模型训练到系统落地的全流程,附代码与避坑指南,为工业视觉项目提供实战参考。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 541

LPDDR6 tdbR2dbR_L cross row技术探讨

LPDDR6 tdbR2dbR_L cross row技术探讨

zilan23的博客 47

eclispe集成Scalas环境后,导入外部Spark包报错:object apache is not a member of package org...

在Eclipse中集成scala环境后,发现导入的Spark包报错,提示是:object apache is not a member of package org,网上说了一大推,其实问题很简单; 解决办法:在创建scala工程是,到了创建包的这一步是我们要选择: 而不是创建java工程是的Java程序的包类型;然后创建scala类的时候也是一样,注意选择是scala clas...

aisi5656的博客 865

PON架构(全光网络)

目前组网架构世界上有一种最快的速度又是光,以前传统以太网络规划满足不了现在的需求。有线网 无线网 全光网络方案场景 全光网络分类 以太全光网络 PON(Pas-sive-Optical Network 无源光网络) 再典型的中大型高校网络中 推荐万兆入室 千兆到桌面的带宽设计 一般三层 (终端-接入层-汇聚层-核心层-出口(安全设备)-互联网) 单校区核心设备 一般采用两台高性能的核心交换机 双机的方式采用的是 M-LAG 多校区之间核心交换机采用1

qq_56248592的博客 6269

应用Eclipse编写Spark应用程序(via.Scala)

Eclipse是一种常用的集成开发环境,也支持搭建Scala语言开发环境。 本文将介绍Eclipse的配置安装,以及在Eclipse上创建Spark项目的方法。特别说明:Eclipse目前不支持Spark项目打包。 第一步,下载并解压Eclipse安装包; 第二步,下载并解压Eclipse的Scala插件安装包。 Eclipse安装步骤主要为: 解压Eclispe安装包。 在Eclipse安装包的存放目录下,打开终端,输入命令: sudo tar zxvf eclipse-jee-oxygen-3a-li

weixin_42869502的博客 737

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

eclipse集成Scala,运行Spark项目和<console>:1: error: ';' expected but '.' found. 报错

下载windows环境的scala:下载地址:https://www.scala-lang.org/download/然后运行安装就行了;2,eclipse集成scala(1) 在Eclipse中选择Help-&gt;Install new Software http://download.scala-ide.org/sdk/helium/e38/scala210/stable/site然后进入到...

小爷欣欣 8277

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

搭建Spark开发环境并完成wordcount示例

一、搭建Spark开发环境流程 1.安装eclipse,我这里用的是集成环境,解压就能用。(包含了scala环境) 安装包传送门: 2.导入相关的jar包 Jar包传送门: 具体操作: (1)装上以上的eclipse之后,如图所示,先切换到scala模式。 (2)新建项目的时候,会看到已经可以新建Scala项目了。如图所示新建Scala项目。 (2)如图所示,导入jar包 ...

程序媛 3534

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

使用Eclipse创建并运行scala项目--Spark实战的方式

前提: 1.先安装好Eclipse依赖的环境; 2.Eclipse的各种优化配置 环境: OS: Deepin15.11 JDK: 1.8.0_221 Maven: 3.6.2 Eclipse-JEE: 2019-06 (4.12.0) 注意: Spark严格依赖与Scala的版本,请不要随意下载各自的最新版,如果不知道Spark对应的版本,可以访问spark的官网下载页:...

dusuanyun的博客 6232

Linux下Eclipse配置scala开发Spark-WordCount项目

Eclipse和Scala安装见:https://blog.youkuaiyun.com/qq_25948717/article/details/80404158‘                                        https://blog.youkuaiyun.com/qq_25948717/article/details/80758713 去官网下载插件:http://scala-id...

叶小刀 1893

Scala-IDE Eclipse(Windows)中开发Spark应用程序,在Ubuntu Spark集群上运行

Scala-IDE EclipseWindows)中开发Spark应用程序,在Ubuntu Spark集群上运行在进行实际的Spark应用程序开发时,常常会利用Window环境进行程序开发,开发测试好之后提交到Spark集群中利用bin/spark-submit脚本进行程序的发布运行,本教程教将一步一步地教大家如何进行该操作。

摇摆少年梦的技术博客 7347

Scala for Eclipse安装配置及spark开发环境搭建

题外话:首先只是因为不想使用scala常用的IDE开发环境,所以就使用Eclipse来搭建scala运行平台。搭建过程比较波折,所以想把详细的搭建过程记录下来。 1.Scala安装 Scala下载安装地址:https://www.scala-lang.org/download/。直接滑动到网页最下面,下载对应的系统的文件解压就可以了。 之后需要配置scala环境变量。这里我是把scal...

读万卷书 行万里路 3256

idea运行spark的wordcount与eclipse运行spark的wordcount示例,及本地运行sparkpi

一、idea运行wordcount 1、下载idea的社区版本(免费的) http://www.jetbrains.com/idea/download/ 2、安装scala插件 File-->Settings...----->Plugins 点击红色按钮,在搜索scala点击右面的初始化按钮安装scala插件 3、创建scala项目 File--->New Project

bahaidong的专栏 4619

spark eclipse linux,Spark:利用Eclipse构建Spark集成开发环境

前一篇文章“Apache Spark学习:将Spark部署到Hadoop 2.2.0上”介绍了如何使用Maven编译生成可直接运行在Hadoop 2.2.0上的Spark jar包,而本文则在此基础上,介绍如何利用Eclipse构建Spark集成开发环境。(1)准备工作在正式介绍之前,先要以下软硬件准备:软件准备:Scala 2.9.3版本,Window安装程序可以直接点击这里下载:Scala 2...

weixin_39628268的博客 345

用Scala推荐的Eclipse作为IDE开发Spark 1.5.1的程序

为了配合另外一篇文章,自己折腾了一下把在Spark shell里写的程序弄到IDE里面开发。搜了一遍,搞通了,自己写一下笔记,已备后查。 Scala自己推荐的IDE有两个,一个是iDEA,另外一个是Eclipse。iDEA要付费,所以没工夫去买,用Eclipse很久了,就直接上手来搞。基本的东西就不细讲了,百度一下Spark+Scala就会出现很多。这里只留我自己环境搭建的基本的信息。大

infovisthinker的专栏 2635

win10环境下单机eclipse+spark+scala配置

win10下eclipse+spark+scala单机spark环境搭建 学习条件下进行单机spark环境搭建。大致有以下6步 环境为eclipse+scala+JDK1.8+Spark2.4.3+Hadoop2.7 下载JAVA 下载eclipse eclipse下下载scala 下载配置spark 下载配置Hadoop 创建spark实例 注意事项 1.JAVA环境搭建 在Oracle官网...

qq_37272891的博客 532

eclipse+scala+spark+maven的配置

1. 首先通过菜单的Help选中Eclipse Marketplace,出现如下界面: 再Find框中输入Scala,会出来Scala IDE插件,安装这个插件,就可以在eclipse上使用scala编写程序了。 2. 点击Help中的Install New Software,出来如下图,点击Add按钮添加url: http://alchim31.net/m2e-scala/upd

qlynh的博客 2962
上一篇: 用户行为路径分析(一)
下一篇: Windows上本地安装MySQL数据库
Chic_数据媛
博客等级 码龄10年 27粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值