Apache flink Flink可以处理返回的键随时间变化的键选择器函数吗?

Apache flink Flink可以处理返回的键随时间变化的键选择器函数吗?,apache-flink,Apache Flink,其想法是实现一个将其输入对象映射到特定分区键的, 但这把钥匙会随着时间的推移而改变。 映射规则可以保存在数据库中, 而键选择器将定期或按需更新它们 我不确定这是否会给Flink的状态或流分区机制带来问题。 例如,如果输入Foo最初映射到分区键0, 但后来更改为分区键1, 并且不再使用键0, 弗林克会在某个时候简单地“忘记”键0吗 不,我无法想象这是怎么回事。Flink依赖于关键选择器的确定性。如果像这样更改键,那么任何键分区状态都将完全混淆 但是,您可以安排Flink放弃旧密钥的状态。看 不,我

其想法是实现一个将其输入对象映射到特定分区键的, 但这把钥匙会随着时间的推移而改变。 映射规则可以保存在数据库中, 而
键选择器将定期或按需更新它们

我不确定这是否会给Flink的状态或流分区机制带来问题。 例如,如果输入
Foo
最初映射到分区键0, 但后来更改为分区键1, 并且不再使用键0, 弗林克会在某个时候简单地“忘记”键0吗


不,我无法想象这是怎么回事。Flink依赖于关键选择器的确定性。如果像这样更改键,那么任何键分区状态都将完全混淆


但是,您可以安排Flink放弃旧密钥的状态。看

不,我无法想象这是怎么回事。Flink依赖于关键选择器的确定性。如果像这样更改键,那么任何键分区状态都将完全混淆


但是,您可以安排Flink放弃旧密钥的状态。看

我有一个似乎很好的工作(这是科特林)。如果不是太麻烦的话,你能确认这确实是一个不可预见的用例吗?好吧,当然,当并行度设置为1时,也许不会出什么问题。我有一个似乎工作正常的用例(它是Kotlin)。如果不太麻烦的话,您能确认这确实是一个不可预见的用例吗?好的,当然,当并行度设置为1时,也许不会出现任何问题。