我是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,但错误仍然存在。
答案 0 :(得分:0)
您应按如下所示导入正确的软件包:
导入org.apache.spark.api.java.function.Function;