Я пытаюсь использовать функции sql NVL2 и NULLIF в моем коде scala-spark, но он не работает.
Это то, что я вижу - нижеприведенный оператор работает нормально и возвращает правильный результат
spark.sql("select columnName, NULLIF(columnName, 'abc') as status from df")
Но этот оператор завершается ошибкой и возвращает ошибку ниже -
df.withColumn('status', NULLIF(columnName, 'abc'))
error: not found: value NULLIF
Я вижу похожую проблему при попытке использовать функции NULLIF, NVL2, LEAST и GREATEST в синтаксисе withColumn ().Я что-то пропустил?Я попытался
import org.apache.spark.sql.functions._
import org.apache.spark.sql.catalyst.expressions._
import org.apache.spark.sql.catalyst.analysis._
в моем коде scala, но ничего не помогло.