Apache spark fieldIndex方法如何在Spark SQL行对象中工作?

Apache spark fieldIndex方法如何在Spark SQL行对象中工作?,apache-spark,apache-spark-sql,Apache Spark,Apache Spark Sql,当我查看for行时,我遇到了这些 def schema: StructType = null def fieldIndex(name: String): Int = { throw new UnsupportedOperationException("fieldIndex on a Row without schema is undefined.") } 这看起来不像是做他们应该做的事情的代码。所以我想知道他们到底是怎么工作的?可能实际的定义是在其他地方定义的?如果行的子类有一个模式,那

当我查看for
时,我遇到了这些

def schema: StructType = null

def fieldIndex(name: String): Int = {
  throw new UnsupportedOperationException("fieldIndex on a Row without schema is undefined.")
}

这看起来不像是做他们应该做的事情的代码。所以我想知道他们到底是怎么工作的?可能实际的定义是在其他地方定义的?

如果
行的子类有一个模式,那么这个方法将被简单地覆盖。例如,在一个:


schema
函数怎么样?
def fieldIndex(name: String): Int = schema.fieldIndex(name)