开发者社区> 问答> 正文

请问Flink1.2对 key 进行分区,和 hash 分区有什么区别?

Flink1.2对 key 进行分区,和 hash 分区有什么区别? 如: 分区数值 = key 的 hash值 % 并行度?*来自志愿者整理的FLINK邮件归档

展开
收起
又出bug了-- 2021-12-03 16:35:16 591 0
1 条回答
写回答
取消 提交回答
  • 为什么不直接使用 hash 进行分区?

    KeyGroupStreamPartitioner.java | | @Override public int selectChannel(SerializationDelegate<StreamRecord > record) { K key; try { key = keySelector.getKey(record.getInstance().getValue()); } catch (Exception e) { throw new RuntimeException("Could not extract key from " + record.getInstance().getValue(), e); } return KeyGroupRangeAssignment.assignKeyToParallelOperator(key, maxParallelism, numberOfChannels); }*来自志愿者整理的FLINK邮件归档

    2021-12-03 17:42:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Flink CDC Meetup PPT - 龚中强 立即下载
Flink CDC Meetup PPT - 王赫 立即下载
Flink CDC Meetup PPT - 覃立辉 立即下载