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")}