使用特殊的murmurHash求得一个hash值
想要将这个hash值按照我给定的分区数parallelism均匀划分,最大分区数为128
当分区数大于最大分区数时,会出现有的机器永远不会有数据的情况,不管行不行都没有意义
假设给定的分区数parallelism为8
因为分区数肯定不能大于最大分区数128,所以用hash值摸除以128,这样得到的数不管分区数多少肯定小于128
取模得到的数有128个(0-127),想要将这128个数,平均分配到8个分区中,可以用8/128再乘以这个数,就是1/32乘取模得到数,当这个数在0-31时去0号分区,在32-63时去1号分区,这样数就可以均匀分配,并且分区数在计算时也不会超过128
当设定的分区数大于128时,假设为256,这时每两台机器才会有一个台能放入数据,因为得到的数都是偶数,这样不管设定多少,最大就是128个分区



