【发布时间】:2019-11-11 21:09:53
【问题描述】:
我有一个 RDD,我需要把它转换成一个数据集,我试过了:
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)
但是,我可以在转换为 Dataframe 后转换为 Dataset。以下代码有效:
Dataset<Row> personDF = sqlContext.createDataFrame(personRDD, Person.class);
Dataset<Person> personDS = personDF.as(Encoders.bean(Person.class));
【问题讨论】:
标签: java apache-spark