Подсчет количества искр

Это искровая потоковая программа, написанная на Scala. Он подсчитывает количество слов из сокета в каждую 1 секунду. Результатом будет количество слов, например, количество слов от 0 до 1 и число слов от 1 до 2. Но мне интересно, есть ли какой-нибудь способ, которым мы могли бы изменить эту программу, чтобы мы могли накопиться количество слов? То есть, количество слов от 0 до настоящего времени.

val sparkConf = new SparkConf().setAppName("NetworkWordCount")
val ssc = new StreamingContext(sparkConf, Seconds(1))

// Create a socket stream on target ip:port and count the
// words in input stream of \n delimited text (eg. generated by 'nc')
// Note that no duplication in storage level only for running locally.
// Replication necessary in distributed scenario for fault tolerance.
val lines = ssc.socketTextStream(args(0), args(1).toInt, StorageLevel.MEMORY_AND_DISK_SER)
val words = lines.flatMap(_.split(" "))
val wordCounts = words.map(x => (x, 1)).reduceByKey(_ + _)
wordCounts.print()
ssc.start()
ssc.awaitTermination()

Ответы на вопрос(1)

Ваш ответ на вопрос