我想要更好地将Dataframe转换为RDD。现在我正在将数据帧转换为集合和循环集合以准备RDD。但我们知道循环不是好的做法。在斯卡拉转换火花数据帧到RDD
val randomProduct = scala.collection.mutable.MutableList[Product]()
val results = hiveContext.sql("select id,value from details");
val collection = results.collect();
var i = 0;
results.collect.foreach(t => {
val product = new Product(collection(i)(0).asInstanceOf[Long], collection(i)(1).asInstanceOf[String]);
i = i+ 1;
randomProduct += product
})
randomProduct
//returns RDD[Product]
请建议我做这适用于大数据量的标准是稳定&格式。
第一笔巨额的数据和收集的不是很好的朋友,其次,为什么?你在做什么:“转换+ ???”? – eliasah
谢谢eliasah。我需要RDD [Product],我将用它来对此应用一些规则。 –