【发布时间】:2016-10-18 07:25:25
【问题描述】:
我知道 Flink 带有自定义分区 API。但是,问题在于,在 DataStream 上调用 partitionCustom 后,您会得到 DataStream 而不是 KeyedStream。
另一方面,您不能覆盖KeyedStream 的分区策略。
我确实想使用KeyedStream,因为DataStream 的API 没有reduce 和sum 运算符并且因为自动分区的内部状态。
我的意思是,如果字数是:
words.map(s -> Tuple2.of(s, 1)).keyBy(0).sum(1)
我希望我能写:
words.map(s -> Tuple2.of(s, 1)).partitionCustom(myPartitioner, 0).sum(1)
有没有办法做到这一点?
谢谢!
【问题讨论】:
标签: apache-flink data-partitioning