我正在使用ElasticSearch-Hadoop库从ElsticSearch提取数据。
JavaPairRDD> esRDD = JavaEsSpark.esRDD(sc);
现在我有了JavaPairRDD。我想在此RDD上使用来自MLLib的随机森林。所以我将其转换为JavaPairRDD.toRDD(esRDD)这将给我RDD。使用RDD,我再次转换为JavaRDD
JavaRDD[] splits = (JavaRDD.fromRDD(JavaPairRDD.toRDD(esRDD),
esRDD.classTag())).randomSplit(new double[] { 0.5, 0.5 });
JavaRDD trainingData = splits[0];
JavaRDD testData = splits[1];
我想将trainingData和TestData传递给Random Forest算法,但是它在编译时给出了强制转换异常。
类型不匹配:无法从JavaRDD [Tuple2 [String,Map [String,Object]]] []转换为JavaRDD
[LabeledPoint] []
添加小于和大于符号的方括号不起作用
有人可以建议我进行铸造的正确方法吗?我是Spark Datastrucutres的新手。