我有一个样品火花的工作,我是能够成功地于Java 8上运行,但是当我在java的9运行同一程序失败与NumberFormatException
星火工作于Java 9 NumberFormatException的失败输入字符串EA
SparkConf conf = new SparkConf();
conf.setMaster("local[*]").setAppName("java 9 example");
SparkSession session = SparkSession.builder().config(conf).getOrCreate();
Dataset<Row> ds = session.read().text("<xyz path>");
System.out.println(ds.count());
异常详细信息:
异常在线程 “主” java.lang.NumberFormatException:对于输入 字符串: “EA” 在 java.base/java.lang.NumberFormatException.forInputString (NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:695)at java.base/java.lang.Integer.parseInt(Integer.java:813)at scala .collection.immutable.StringLike $ class.toInt(StringLike.scala:229) at scala.collection.immutable.StringOps.toInt(StringOps.scala:31)at org.apache.spark.SparkContext.warnDeprecatedVersions(SparkContext.scala :353) 在org.apache.spark.SparkContext(SparkContext.scala:186)在 org.apache.spark.SparkContext $ .getOrCreate(SparkContext.scala:2313) 在 org.apache.spark.sql。 SparkSession $ Builder $$ anonfun $ 6.apply(SparkSession.scala:868) at org.apache.spark.sql.SparkSession $ Builder $$ anonfun $ 6.ap (SparkSession.scala:860) at scala.Option.getOrElse(Option.scala:120)at org.apache.spark.sql.SparkSession $ Builder.getOrCreate(SparkSession.scala:860) at com.ts. spark.session.TestApp.main(TestApp.java:18)
Maven的火花依赖性:
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.10</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.10</artifactId>
<version>2.1.0</version>
</dependency>
Java的详细信息:
Java版本 “9-EA”
的Java(TM)SE运行时环境(构建9-EA + 156)
爪哇热点(TM)64位服务器VM(生成9-EA + 156,混合模式)
是否有任何额外的步骤,我需要遵循安装火花在Java 9?谢谢!
你正在测试什么版本的火花? –
即使你解决这个问题它是在星火不太可能很少会在Java中9 ... – vanza
工作什么是该项目的给定样本的模块信息?询问可能与此相关或不相关的问题。 – nullpointer