triggers - 在 Trigger 中访问 globalState
问题描述
在 Flink 窗口中,我可以在自己定义的触发器中访问 globalState 吗?我已经尝试过 triggerContext.getPartitionedState,但它只能获取每个窗口的状态。
解决方案
a 唯一可用的状态Trigger
是通过 使用的每个键、每个窗口的状态triggerContext.getPartitionedState
。触发器没有全局状态。
有一些可能的解决方法。可以想象,您可以Trigger
在每个事件上触发 a,然后在 a 中使用全局状态ProcessWindowFunction
来决定要做什么(这可能是一个非常糟糕的主意)。
在大多数情况下,很难从窗口 API 获得所需的内容,最好使用ProcessFunction
. 如果不清楚如何以这种方式解决您的问题,请提出另一个问题,提供有关您的用例的更多详细信息。
推荐阅读
- python - 在 django 中,我们可以将重定向/HttpResponseRedirect 中的参数传递到另一个视图吗
- api - iOS13 以编程方式访问真深度相机数据和点云?
- javascript - Jquery在祖父母内部强标签中存在的文本之后查找文本
- caching - MISCONF Redis 配置为在 ec2 上保存 RDB 快照问题
- html - 我的 Html Bootstrap 页面背景视频未针对移动设备进行缩放
- php - 在控制器模板中查看时,图像 URL 无法正确解析
- javascript - 如何将html单选按钮元素的属性映射到asp单选按钮元素?
- django - 在 DRF 后端实现 Azure AD 授权
- typescript - 缺少类型“ObjectConstructor”的以下属性:prototype、getPrototypeOf、getOwnPropertyDescriptor、getOwnPropertyNames 等 18 个
- mysql - 安装 mysql 8.0.17 ubuntu 18.04