Ich habe eine Pojo-AnalyticsModel und ich habe eine Schleife, wo ich ein Objekt für den Pojo erstellen. Jedes Mal, wenn ich das Objekt erstelle, speichere ich in einer Liste namens AnalyticsModelList. Und nachdem ich die Schleife verlassen habe, konvertiere ich die Liste in eine RDD. Unten ist mein Code:Konvertieren Klassenobjekt in Java RDD
do {
AnalyticsModel analyticsObj = new AnalyticsModel(time, columnName, aggrResult);
analyticsList.add(analyticsObj);
}while (cal.getTimeInMillis() <= endDate);
JavaRDD<AnalyticsModel> analyticsRdd = sc.parallelize(analyticsList);
Statt zu einer Liste hinzuzufügen und dann zu einem RDD Umwandlung, ist es trotzdem, ich direkt das Objekt als RDD haben kann. Kann mir bitte jemand dabei helfen? Ich bin ziemlich neu in Spark.
Danke
seine gut aussieht ist dies eine bessere Art und Weise benutzen Sie einfach 'Kyro serializer' und Arbeit viel schneller sein –