Apache flink keyedstream的输出流在通过与广播流的连接后是否已设置密钥?

Apache flink keyedstream的输出流在通过与广播流的连接后是否已设置密钥?,apache-flink,flink-streaming,Apache Flink,Flink Streaming,keyedstream的输出流在通过与广播流的连接,然后通过process函数之后是否仍然是keyedstream?不,不是 键控流的键不会附加到流记录或流分区,而是在需要时使用计算键的键选择器函数。这就是为什么生成全新流记录(如窗口和进程函数)的运算符不会发出键控流的原因。通常,过程函数的输出可能与输入不相似,因此原始的键选择器函数不再适用。我的问题是,在应用过程函数后,它是否仍然保持键分区?或者我们应该在使用另一个key process func之前再次使用该key by。它不是键控流;你需

keyedstream的输出流在通过与广播流的连接,然后通过process函数之后是否仍然是keyedstream?

不,不是


键控流的键不会附加到流记录或流分区,而是在需要时使用计算键的键选择器函数。这就是为什么生成全新流记录(如窗口和进程函数)的运算符不会发出键控流的原因。通常,过程函数的输出可能与输入不相似,因此原始的键选择器函数不再适用。

我的问题是,在应用过程函数后,它是否仍然保持键分区?或者我们应该在使用另一个key process func之前再次使用该key by。它不是键控流;你需要再次使用keyBy。