|
|
1
0
指定自定义分区器不会更改任何内容,因为分区数提供给分区器:
如果不设置分区,则
定制定价器的设计取决于您。分区器的主要目标是避免倾斜,并在给定数量的分区上均匀分布负载。对于一些小型作业,可以决定只支持两个减速器,但如果您希望作业能够扩展,则必须将作业设计为使用任意数量的减速器运行。
这始终是您必须做的,并且与自定义分区器的使用无关。您必须设置减速器的数量,默认值为1,Hadoop不会为您计算该值。 如果您想将停止字发送到一个减速器,将其他字发送到其他减速器,可以执行以下操作:
然而,它很容易导致大的数据偏斜。第一个减速器将过载,并且需要比其他减速器更长的时间才能完成。在这种情况下,使用两个以上的减速器是没有意义的。 它可能是一个 XY problem 我不确定你所问的是解决实际问题的最佳方法。 |
|
|
Scaccoman · React/Redux-组件状态未更新 8 年前 |
|
|
zardon · 快速映射和筛选:查找所有不属于给定玩家的工厂 9 年前 |
|
|
scripton · Redux:区分减速机中的对象 10 年前 |
|
|
chrysillo · Redux存储没有有效的reducer 10 年前 |
|
|
Thelight · 自定义分区器,不设置减速器数量 12 年前 |