После прочтения документации, источника и примеров, я пытаюсь понять различные сигнатуры методов updateStateByKey, и при их использовании будет более уместным, чем другое.Реализация функции обновления DStream updateStateByKey
В частности, я не понимаю, следующий API:
def updateStateByKey[S: ClassTag](
updateFunc: (Iterator[(K, Seq[V], Option[S])]) => Iterator[(K, S)],
...
)
В каких ситуациях я бы создать updateFunc
, который принимает и возвращает Iterator
, а не реализации (Seq[V], Option[S]) => Option[S]
функции?