Scala:迭代配置单元表的多条记录

Scala:迭代配置单元表的多条记录,scala,Scala,我定义了一个val nameAgeData,其中源是一个配置单元表。而val nameAgeData的输出如下所示: +----------+ | name_age| +----------+ | john_15| | ron_12| +----------+ 我正在尝试调用另一个函数并为每个值执行: val nameAgeList= nameAgeData.collect.toList nameAgeList.foreach ( id => execu

我定义了一个
val nameAgeData
,其中源是一个配置单元表。而
val nameAgeData
的输出如下所示:

+----------+
|  name_age|
+----------+
|   john_15|
|    ron_12|
+----------+
我正在尝试调用另一个函数并为每个值执行:

val nameAgeList= nameAgeData.collect.toList
nameAgeList.foreach  ( id =>
          executeData(name = name,
          name_and_age = id,
          city = city)
        )
但这是一个错误。
有什么建议吗?我这里做错了什么?

您的
nameAgeData
值似乎是一个火花
DataFrame
,因此
nameAgeList
是一个
列表[行]
。 您必须从
中提取数据,即:

val nameAgeList: List[String] = nameAgeData.collect.toList.map{r:Row => r.getAs[String]("name_age")}