Dstream 上的原语跟RDD相似,分为Transformations(转换)和Output Operations(输出)两种,此外转换操作中还有一些特殊的 原语
updateStateByKey()
//从kafka中获取数据(格式是 a hello joy)进行词频统计,并且前一次统计的结果跟下一次的结果进行累加,一直叠加
//用 updateStateByKey 实现累加
def main(args: Array[String]): Unit = {
//********************************************************累加的方法
val lj=(iter:Iterator[(String,Seq[Int],Option[Int])])=>{
iter.flatMap{
case(x,y,z)=>Some(y.sum+z.getOrElse(0)