apache-flink - Flink keyed process 函数可以有多个状态描述符吗?
问题描述
我正在使用 Keyed 进程函数来使用 RocksDB 状态后端。我想为同一个键保存两个不同的状态;
- 状态 1 类型:ValueState[String]
- 状态 2 类型:MapState[String, Long]
在这种情况下,我必须在同一个键控进程函数中创建两个状态描述符。在flink中可以吗?
解决方案
是的,您可以在键控过程函数中拥有任意数量的状态描述符。每个都必须有一个唯一的名称(范围为运算符/函数)。
有关示例,请参阅Rides and Fares 培训练习的解决方案。
推荐阅读
- java - 访问部署在 WebSphere Liberty 集群上的应用程序时出现证书问题
- javascript - 单击时如何保持可用的 LINK 但禁用 #LINK?
- amazon-web-services - 如何绕过 AWS API 网关的 10MB 限制并将大文件发布到 AWS lambda?
- django - Django过滤器中这个查询的等价物是什么
- curl - 如何用颤振执行这个 cUrl 命令?
- jquery - 如何禁用或忽略 click() 事件
- java - 如何每次都选择新元素
- javascript - 使用另一个对象数组获取数组中对象的值
- machine-learning - 具有动态批量大小的批量矩阵乘法
- qt - 使用 double* 设置 QVector 数据,无需内存复制