Можно ли как-нибудь оценить выражение Column
, если я использую только Literal
(без столбцов данных).
Например, что-то вроде:
val result: Int = someFunction(lit(3) * lit(5))
//result: Int = 15
или
import org.apache.spark.sql.function.sha1
val result: String = someFunction(sha1(lit("5")))
//result: String = ac3478d69a3c81fa62e60f5c3696165a4e5e6ac4
Я могу оценить, используя фреймы данных
val result = Seq(1).toDF.select(sha1(lit("5"))).as[String].first
//result: String = ac3478d69a3c81fa62e60f5c3696165a4e5e6ac4
Но есть ли способ получить те же результаты без использования фрейма?