Apache flink Flink自动生成的UID已被禁用,但尚未将UID或哈希分配给运算符分区

Apache flink Flink自动生成的UID已被禁用,但尚未将UID或哈希分配给运算符分区,apache-flink,Apache Flink,使用最新的flink版本1.9.1,并设置: env.getConfig().disableAutoGeneratedUIDs(); 我已经为我使用的所有操作符(filter、flatmap、connect)提供了uid,但在运行时出现以下异常: 线程“main”java.lang.IllegalStateException中的异常:自动 已禁用生成的UID,但未分配UID或哈希 到运算符划分 运算符分区是指我使用的keyBy运算符,但没有可以应用于它的“uid”函数: 有什么问题?我遗漏了

使用最新的flink版本1.9.1,并设置:

env.getConfig().disableAutoGeneratedUIDs();
我已经为我使用的所有操作符(filter、flatmap、connect)提供了uid,但在运行时出现以下异常:

线程“main”java.lang.IllegalStateException中的异常:自动 已禁用生成的UID,但未分配UID或哈希 到运算符划分

运算符分区是指我使用的keyBy运算符,但没有可以应用于它的“uid”函数:

有什么问题?我遗漏了什么?

这是一个bug——请参阅。这将在1.9.2和1.10.0中固定

作为一种解决办法,你可以这样做

keyedStream = foo.keyBy(...)
keyedStream.getTransformation().setUid("blah")
有关此问题的详细讨论,请参阅。

这是一个错误,请参阅。这将在1.9.2和1.10.0中固定

作为一种解决办法,你可以这样做

keyedStream = foo.keyBy(...)
keyedStream.getTransformation().setUid("blah")
有关这方面的更多讨论,请参阅