当我在Intellij中构建我的sbt项目时,我收到以下错误:
Error:(7, 8) object DfUtils is not a member of package com.naturalint.xspark.common.sparkutils
import com.naturalint.xspark.common.sparkutils.DfUtils
该对象是包的一部分,当我在终端中运行sbt compile或package或assembly时,一切都清楚了。当我将对象移动到项目中的其他位置时,它有时会工作一天,然后再次出现错误
这是文件的内容:
package com.naturalint.xspark.common.sparkutils
import org.apache.spark.sql._
import scala.reflect._
object DfUtils {
def removeColumnThatAreNotInEncoder[T <: Product : ClassTag: Encoder](dataEntity: Dataset[T]): Dataset[T] = {
val declaredFields: Array[String] = classTag[T].runtimeClass.getDeclaredFields.map(x => x.getName)
val columns: Array[Column] = declaredFields.map(x => new Column(x))
dataEntity.select(columns: _*).as[T]
}
}
有什么想法吗?
由于 尼尔