关于foreachPartition
来源:9-13 -需求一统计结果写入到MySQL
weixin_慕田峪8372375
2019-07-26
这是我的代码
try{
sparkTopN.foreachPartition(partitionOfRecords =>{
val list = new ListBuffer[DayVideoAccessStat]
partitionOfRecords.foreach(info =>{
val day = info.getAs[String]("day")
val cmsId = info.getAs[Long]("cmsId")
val times = info.getAs[Long]("times")
list.append(DayVideoAccessStat(day,cmsId,times))//创建一个List内部含有统计完成的数据
})
StatDAO.insertDayVideoAccessTopN(list)//这里正式插入操作
})
代码写完后没有报错,但是当开始跑的时候报了一个error
Error:(50, 29) value foreach is not a member of Object
partitionOfRecords.foreach(info =>{
看着意思说不是Object的成员,partitionOfRecords里面没有foreach这个方法,但是我看了一下源码,这是Iterator[ROW]类型的,foreach方法好像是继承自TraversbleOnce,里面定义了foreach方法。。。。
写回答
1回答
-
Michael_PK
2019-07-26
直接找个对比工具compare ,把你写的和git上对比下,应该是哪个环节数据类型有问题
032019-07-27
相似问题