我有一個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