你需要的是 keyBy 来自DataStream API的函数,或者 groupBy 如果您使用DataSet API:请参阅 Flink文档 。这些功能可确保始终由一个特定插槽处理一个特定密钥。一个插槽代表一个线程,这意味着即使并行度大于1,您的两个数字也会按顺序处理。
keyBy
groupBy
当然你必须确保对HBase的put操作是阻塞的,所以你不能使用异步方式与HBase交互,就像 BufferedMutator 要么 异步I / O操作符 。
BufferedMutator