我有一个RDD,我需要把它转换成一个数据集,我想:转换RDD到数据集在Java中星火
Dataset<Person> personDS = sqlContext.createDataset(personRDD, Encoders.bean(Person.class));
上述行引发错误,
然而无法解析方法createDataset(org.apache.spark.api.java.JavaRDD Main.Person,org.apache.spark.sql.Encoder T)
,我可以℃后转换为Dataset
颠倒为Dataframe
。下面的代码工作:
Dataset<Row> personDF = sqlContext.createDataFrame(personRDD, Person.class);
Dataset<Person> personDS = personDF.as(Encoders.bean(Person.class));
这将在斯卡拉工作,而不是在Java中 – vdep
尝试类似,'数据集 personDS = sqlContext.createDataFrame(personRDD,Person.class);' –
它的一个' DataFrame',但我需要一个'数据集' – vdep