Flink ProcessFunction示例错误

时间:2017-08-10 15:53:08

标签: scala apache-flink flink-streaming

我正在尝试浏览Flink文档并了解一些不同的功能,并在处理ProcessFunction文档时遇到问题。我试图通过这个例子:

https://ci.apache.org/projects/flink/flink-docs-release-1.3/dev/stream/process_function.html#example

我遇到了这个功能的问题:

class TimeoutStateFunction extends ProcessFunction[(ObjectNode), (String, Long)] {
  lazy val state : ValueState[CountWithTimestamp] =  getRuntimeContext
    .getState(new ValueStateDescriptor[CountWithTimestamp]("myState", classOf[CountWithTimestamp]))
  //Other Stuff After
}

似乎此代码无法正常工作,因为此范围内不存在getRuntimeContextgetRuntimeContext似乎是AbstractRichFunction类的一部分而ProcessFunction延伸Function而不是AbstractRichFunction。我在这个例子中遗漏了什么,或者这里的代码是否被破坏了?是否有关于如何使类似功能代码起作用的建议?

0 个答案:

没有答案