首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flink:键组91不属于本地范围

Flink:键组91不属于本地范围
EN

Stack Overflow用户
提问于 2018-07-17 14:53:24
回答 1查看 373关注 0票数 1

作为标题,异常发生在键控窗口中,

代码语言:javascript
复制
java.lang.IllegalArgumentException: Key Group 91 does not belong to the local range.
at org.apache.flink.util.Preconditions.checkArgument(Preconditions.java:139)
at org.apache.flink.streaming.api.operators.HeapInternalTimerService.getIndexForKeyGroup(HeapInternalTimerService.java:431)
at org.apache.flink.streaming.api.operators.HeapInternalTimerService.getProcessingTimeTimerSetForKeyGroup(HeapInternalTimerService.java:412)
at org.apache.flink.streaming.api.operators.HeapInternalTimerService.getProcessingTimeTimerSetForTimer(HeapInternalTimerService.java:402)
at org.apache.flink.streaming.api.operators.HeapInternalTimerService.registerProcessingTimeTimer(HeapInternalTimerService.java:194)
at org.apache.flink.streaming.runtime.operators.windowing.WindowOperator$Context.registerProcessingTimeTimer(WindowOperator.java:907)
at org.apache.flink.streaming.api.windowing.triggers.ProcessingTimeTrigger.onElement(ProcessingTimeTrigger.java:36)
at org.apache.flink.streaming.api.windowing.triggers.ProcessingTimeTrigger.onElement(ProcessingTimeTrigger.java:28)
at org.apache.flink.streaming.runtime.operators.windowing.WindowOperator$Context.onElement(WindowOperator.java:926)
at org.apache.flink.streaming.runtime.operators.windowing.WindowOperator.processElement(WindowOperator.java:393)
at org.apache.flink.streaming.runtime.io.StreamInputProcessor.processInput(StreamInputProcessor.java:207)
at org.apache.flink.streaming.runtime.tasks.OneInputStreamTask.run(OneInputStreamTask.java:69)
at org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:264)
at org.apache.flink.runtime.taskmanager.Task.run(Task.java:718)
at java.lang.Thread.run(Thread.java:745)

代码为:

代码语言:javascript
复制
stream.keyBy(...).timeWindow(Time.minutes(5)).apply(...)

keyBy的实现是字符串结果。对此有什么想法吗?我看过HeapInternalTimerService中的代码,但是keyGroupId超出本地范围的情况是什么?

EN

回答 1

Stack Overflow用户

发布于 2018-07-17 19:39:09

我认为有两种可能会导致这个错误。

  1. 您的密钥提取器函数不是确定性的,即它可能返回不同的值。
  2. Flink中有一个错误。

请确认1.不是这样的。如果您确定密钥提取器不是问题所在,请联系Flink用户邮件列表或创建一个Jira问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51374986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档