如何将 case class RDD 转换为 RDD[String]?

How to convert case class RDD to RDD[String]?

我有一个模式 rdd。如果我打印那个 RDD,我会得到类似的输出 caseclass_name(a 栏、b 栏、c 栏) caseclass_name(col d,col e,col f) ..... ..... 我需要简单地显示为(前面没有大小写 class 名称) col a, col b, col c col d, col e, col f

我怎样才能得到这个?请协助

最简单的解决方案是根据您的情况重写 toString 方法 class

case class iclass(Id1:Int,Id2:Int,SaleDate:String,Code:String) {
  override def toString(): String = {
    s"$Id1,$Id2,$SaleDate,$Code"
  }
}

如果您有一个 RDD[iclass] 并想将其转换为 RDD[String],您可以将其映射为 insureRDD1.map(_.toString)