Flink 状态 |检查最后一个数据是第一个数据
Flink State | check last data is the first data
使用Flink State如何查看最后一个数据是第一个数据
override def flatMap(value: myData, out: Collector[(String, Double, Double)]): Unit = {
val lastValue = lastValueState.value()
val diff = (value.item_data-lastValue).abs
if (diff > Threshold)
out.collect((value.item_id,lastValue,value.item_data))
lastValueState.update(value.item_data)
}
ValueState#value()
returns 如果之前没有为当前范围内的键存储任何内容(对应于当前正在处理的 value
的键),则为 null。
使用Flink State如何查看最后一个数据是第一个数据
override def flatMap(value: myData, out: Collector[(String, Double, Double)]): Unit = {
val lastValue = lastValueState.value()
val diff = (value.item_data-lastValue).abs
if (diff > Threshold)
out.collect((value.item_id,lastValue,value.item_data))
lastValueState.update(value.item_data)
}
ValueState#value()
returns 如果之前没有为当前范围内的键存储任何内容(对应于当前正在处理的 value
的键),则为 null。