У меня есть следующий фрагмент кода:
package org.test.test.datahelper
import org.apache.spark.rdd.RDD
import org.apache.spark.sql._
class WeatherHelper(sparkSession: SparkSession, weather: DataFrame) {
def prepareRRRColumn: DataFrame = {
import org.apache.spark.sql.functions
weather.withColumn("Year", year(col("DateTime")))
weather
}
}
Проблема в том, что Scala (или, вероятно, IntelliJ IDEA) не видит метод year
, как col
(Cannot resolve symbol year
и col
)с уважением), несмотря на то, что необходимый импорт находится всего на одну строку выше (однако он не работает, даже если импорт является глобальным).Следуя исходному коду org.apache.spark.sql.functions
, я нашел следующие строки:
def col(colName : scala.Predef.String) : org.apache.spark.sql.Column = { /* compiled code */ }
def year(e : org.apache.spark.sql.Column) : org.apache.spark.sql.Column = { /* compiled code */ }
т.е. оба метода существуют.Что я делаю не так?