Apache flink 钥匙(钥匙1或钥匙2)可以在FLINK中使用吗?

Apache flink 钥匙(钥匙1或钥匙2)可以在FLINK中使用吗?,apache-flink,flink-streaming,Apache Flink,Flink Streaming,Flink中有没有一种方法可以使用keyby(key1或key2)(ORing键)我不是说keyby(0,1)我需要将带有key1的元素或带有key2的元素转发到同一个节点。您可以做的最简单的事情是编写一个KeySelector函数,为所有要一起处理的事件返回相同的键。具有相同密钥的事件将由相同节点处理,并将共享密钥状态和计时器(如果相关) 如果您希望事件具有不同的键,但仍由同一节点处理(我承认我很想知道为什么需要这样做),那么您需要将它们安排在同一个键组中。这变得复杂;有关这方面的一些讨论,请

Flink中有没有一种方法可以使用keyby(key1或key2)(ORing键)我不是说keyby(0,1)我需要将带有key1的元素或带有key2的元素转发到同一个节点。

您可以做的最简单的事情是编写一个KeySelector函数,为所有要一起处理的事件返回相同的键。具有相同密钥的事件将由相同节点处理,并将共享密钥状态和计时器(如果相关)


如果您希望事件具有不同的键,但仍由同一节点处理(我承认我很想知道为什么需要这样做),那么您需要将它们安排在同一个键组中。这变得复杂;有关这方面的一些讨论,请参阅

您可以做的最简单的事情是编写一个KeySelector函数,该函数为要一起处理的所有事件返回相同的键。具有相同密钥的事件将由相同节点处理,并将共享密钥状态和计时器(如果相关)

如果您希望事件具有不同的键,但仍由同一节点处理(我承认我很想知道为什么需要这样做),那么您需要将它们安排在同一个键组中。这变得复杂;有关这方面的一些讨论,请参阅