该行:
df.withColumn("test", expr("concat(lon, lat)"))
按预期工作,但
df.withColumn("test", expr("concat(lon, lit(','), lat)"))
产生以下异常:
org.apache.spark.sql.AnalysisException:未定义的函数:'lit'。该功能既不是注册的临时功能,也不是在数据库“默认”中注册的永久功能。第1行pos 12 在org.apache.spark.sql.catalyst.analysis.Analyzer $ LookupFunctions $$ anonfun $ apply $ 15 $ anonfun $ applyOrElse $ 49.apply(Analyzer.scala:1198)
为什么?解决方法是什么?