我有以下代码尝试合并两行:
import org.apache.spark.sql._
def mergeRow(row1:Row, row2:Row):(Boolean, Row)= {
var z:Array[String] = new Array[String](row1.length)
var hasDiff = false
:
:
if (hasDiff) {
(true, new Row(z))
} else {
(true, row2)
}
}
我得到了错误:
error: trait Row is abstract; cannot be instantiated
(true, new Row(z))
任何人都知道如何解决这个问题?谢谢!
答案 0 :(得分:1)
您应该将new Row(z)
替换为Row.fromSeq(z)