特征行是抽象的;无法实例化

时间:2016-05-23 17:59:44

标签: scala apache-spark apache-spark-sql

我有以下代码尝试合并两行:

  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))

任何人都知道如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:1)

您应该将new Row(z)替换为Row.fromSeq(z)