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)