Apache Spark Mllib Fp-growth函数找不到Java

时间:2015-11-04 03:07:28

标签: java maven apache-spark

我是spark的新手,我想用java和maven中的Mllib中的Fp增长。但是我在编译过程中遇到了这个错误:

 [ERROR] COMPILATION ERROR : 
 [INFO] -------------------------------------------------------------
 [ERROR] /home/cjd/fpgexample/src/main/java/org/fpgexample/FpgTest.java:[25,7] cannot find symbol
 symbol:   class Function
 location: class org.fpgexample.FpgTest

这是导入和错误行:

package org.fpgexample;
import java.util.Arrays;
import java.util.List;
import org.apache.spark.SparkConf;
import org.apache.spark.api.java.JavaRDD;
import org.apache.spark.api.java.JavaSparkContext;
import org.apache.spark.mllib.fpm.AssociationRules;
import org.apache.spark.mllib.fpm.FPGrowth;
import org.apache.spark.mllib.fpm.FPGrowthModel;    
JavaRDD<List<String>> transactions = data.map( new Function<String, List<String>>() {`

我将maven编译器更新为3.3(使用JDK 1.7),以及spark-core和mllib 2.11(1.5.1)版本。 (使用mllib 2.10 1.4 maven无法识别fpm.AssociationRules)。

编辑:我将maven编译器,pom.xml和JDK从1.7更改为1.8,但错误仍然存​​在。

1 个答案:

答案 0 :(得分:0)

您应按如下所示导入正确的软件包:

导入org.apache.spark.api.java.function.Function;