我运行一个左连接在Spark RDD但有时我得到这样的输出:去除留下的一些加盟RDD火花
(k, (v, Some(w)))
或
(k, (v, None))
我该怎么做才能让它回到我的身边
(k, (v, (w)))
或
(k, (v,()))
这里是我如何合并2个文件..
def formatMap3(
left: String = "", right: String = "")(m: String = "") = {
val items = m.map{k => {
s"$k"}}
s"$left$items$right"
}
val combPrdGrp = custPrdGrp3.leftOuterJoin(cmpgnPrdGrp3)
val combPrdGrp2 = combPrdGrp.groupByKey
val combPrdGrp3 = combPrdGrp2.map { case (n, list) =>
val formattedPairs = list.map { case (a, b) => s"$a $b" }
s"$n ${formattedPairs.mkString}"
}