我必须计算DStream中元组的数量,并且根据值,我必须修改布尔变量的值。 不幸的是,我所做的并不是分配新值。 这是代码:将变量值赋值给Spark Streaming Scala
val teon = false
s1.foreachRDD(rdd => {
System.out.println("# events = " + rdd.count())
if (rdd.count().>(1000))
teon.equals(true)
else
teon.equals(false)
})
if(teon){
val ton2 = s2.map { x => x.sensor_name }
ton2.print
}
else {
val ton3 = s2.map { x => x.stt.spatial.unit }
ton3.print
}
s1
和s2
是DSTREAM [传感器](传感器是一个自定义类)。
我在哪里错了?
感谢
什么是这里的用意何在?什么是's1'和's2'?一个基本的错误是'teon'是一个值而不是一个变量,但将其改为'var'不会达到预期的结果。该方法需要改变。 – maasg