Spark dataframe получить значение столбца в строковую переменную
Я пытаюсь извлечь значение столбца в переменную, чтобы я мог использовать значение где-то еще в коде. Я пытаюсь, как следующее
val name= test.filter(test("id").equalTo("200")).select("name").col("name")
возвращает
name org.apache.spark.sql.Column = name
Как получить значение?
1 ответов
на col("name")
дает вам данные типа столбца. Если вы хотите извлечь данные из столбца "имя" просто делай то же самое без col("name")
:
val names = test.filter(test("id").equalTo("200"))
.select("name")
.collectAsList() // returns a List[Row]
тогда для строки вы можете получить имя в строке:
val name = row.getString(0)