Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala Spark MLLIB错误:java.lang.NoSuchMethodError:org.apache.Spark.rdd.rdd.treeAggergegate_Scala_Maven_Apache Spark_Pom.xml_Apache Spark Mllib - Fatal编程技术网

Scala Spark MLLIB错误:java.lang.NoSuchMethodError:org.apache.Spark.rdd.rdd.treeAggergegate

Scala Spark MLLIB错误:java.lang.NoSuchMethodError:org.apache.Spark.rdd.rdd.treeAggergegate,scala,maven,apache-spark,pom.xml,apache-spark-mllib,Scala,Maven,Apache Spark,Pom.xml,Apache Spark Mllib,我试图在Spark作业中运行线性回归示例。我得到了以下错误: Exception in thread "main" java.lang.NoSuchMethodError: org.apache.spark.rdd.RDD.treeAggregate$default$4(Ljava/lang/Object;)I at org.apache.spark.mllib.optimization.GradientDescent$$anonfun$runMiniBatchSGD$1.apply$m

我试图在Spark作业中运行线性回归示例。我得到了以下错误:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.spark.rdd.RDD.treeAggregate$default$4(Ljava/lang/Object;)I
    at org.apache.spark.mllib.optimization.GradientDescent$$anonfun$runMiniBatchSGD$1.apply$mcVI$sp(GradientDescent.scala:189)
    at scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:141)
    at org.apache.spark.mllib.optimization.GradientDescent$.runMiniBatchSGD(GradientDescent.scala:184)
    at org.apache.spark.mllib.optimization.GradientDescent.optimize(GradientDescent.scala:107)
    at org.apache.spark.mllib.regression.GeneralizedLinearAlgorithm.run(GeneralizedLinearAlgorithm.scala:267)
    at org.apache.spark.mllib.regression.GeneralizedLinearAlgorithm.run(GeneralizedLinearAlgorithm.scala:190)
    at com.myproject.sample.LinearRegression$.run(LinearRegressionExample.scala:105)
    at com.myproject.sample.LinearRegression$$anonfun$main$1.apply(LinearRegressionExample.scala:67)
    at com.myproject.sample.LinearRegression$$anonfun$main$1.apply(LinearRegressionExample.scala:66)
    at scala.Option.map(Option.scala:145)
    at com.myproject.sample.LinearRegression$.main(LinearRegressionExample.scala:66)
    at com.myproject.sample.LinearRegression.main(LinearRegressionExample.scala)

以下是我在pom中的依赖项:

    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-mllib_2.10</artifactId>
        <version>1.3.1</version>
    </dependency>

    <dependency> 
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-core_2.10</artifactId>
        <version>1.2.0</version>
        <exclusions>
         :
         :
    </dependency>

org.apache.spark
spark-mllib_2.10
1.3.1
org.apache.spark
spark-core_2.10
1.2.0
:
:


为什么我得到java.lang.NoSuchMethodError:org.apache.spark.rdd.rdd.treeAggregate?我是否使用了错误的依赖项?谢谢

你应该拥有所有spark库的相同版本。我明白了。将spark-core_2.10更改为1.3.1现在可以工作了。谢谢