idea创建maven工程的spark项目
2017-12-17 17:36
369 查看
idea工具可以创建maven工程的spark项目,今天就试着做了一下,然后写了一个基于集合创建RDD的小的demo,并且遇到了不少的坑,在这里总结一下。
下面是截图步骤
in package scala.annotation which is not available.
这个问题很明显是版本冲突的问题,编译运行时候出现了报错。
解决方案:
引入的
解决方案
引入的
虚拟机内存分配太小
解决方案
在vmoption中设置-Xmx512M就足够了
创建maven工程的spark项目
这个项目是基于scala语言进行开发的下面是截图步骤
基于集合创建RDD
object RddBasedOnCollections { def main(args: Array[String]): Unit = { val conf = new SparkConf(); conf.setMaster("local") conf.setAppName("RddBasedOnCollections") val sc = new SparkContext(conf) val numbers = 1 to 100 val rdd = sc.parallelize(numbers) // 创建rdd val sum = rdd.reduce(_+_) //1-100求和 println("1+2+3+...+99+100 = " + sum) } }
运行查看结果
遇到的问题
问题一
Error:scalac: bad symbolic reference. A signature in package.class refers to type compileTimeOnlyin package scala.annotation which is not available.
这个问题很明显是版本冲突的问题,编译运行时候出现了报错。
解决方案:
引入的
org.scala-lang版本是本机中的版本
2.10.4
<dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library</artifactId> <version>${scala.version}</version> </dependency>
问题二
Exception in thread “main” java.lang.NoSuchMethodError: scala.Predef.conforms()Lscala/Predef$$less$colon$less;解决方案
引入的
spark-core_*要与scala版本相一致。即
spark-core_2.10
<dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.10</artifactId> <version>${spark.version}</version> </dependency>
问题三
java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200. Please increase heap size using the –driver-memory option or spark.driver.memory in Spark configuration.虚拟机内存分配太小
解决方案
在vmoption中设置-Xmx512M就足够了
相关文章推荐
- IntelliJ IDEA Maven,Eclispe Maven,sbt 创建spark Scala和Java项目
- 使用idea14.1.4创建maven多项目工程搭建jfinal框架报错
- Idea创建maven工程 上传提交Spark运行 WordCount 配置依赖插件文件 全步骤
- idea如何创建maven项目(一)
- IntelliJ IDEA + Maven创建Java Web项目
- IntelliJ IDEA中创建Web聚合项目(Maven多模块项目)
- IDEA创建maven项目(SSM+shiro)
- idea使用maven构建java和scala项目开发spark
- IDEA maven项目创建Web时 JSP如何使用标签
- [置顶] IDEA 2016.3.4 创建Maven项目及部署发布
- [置顶] idea 创建maven 项目
- idea创建maven-archetype-webapp项目无java目录
- Idea+Maven创建scala项目
- IDEA创建Maven项目和子模块
- eclipse 创建maven 项目 动态web工程完整示例
- idea创建maven项目
- idea + maven + spring mvc web 项目创建(图解)
- IDEA--Maven创建WEB分模块项目
- 在idea使用maven创建第一个spring项目
- IntelliJ IDEA快速创建Maven工程的WEB项目