Строковый аргумент expr
будет проанализирован как выражение SQL и использован для построения столбца. Поскольку lit
не является допустимой командой SQL, это выдаст вам ошибку.
Чтобы решить эту проблему, просто удалите lit
часть:
df.withColumn("test", expr("concat(lon, ',', lat)"))
Или используйте встроенную функцию Spark concat
напрямую без expr
:
df.withColumn("test", concat($"lon", lit(","), $"lat"))
Поскольку concat
принимает столбцы в качестве аргументов, lit
должен использоваться здесь.