java 有条命令看不懂了,帮看一下,谢谢。
publicintgetPartition(IntPairkey,IntWritablevalue,intnumPartitions){return(key.getFir...
public int getPartition(IntPair key, IntWritable value, int numPartitions) {
return (key.getFirstKey().hashCode()& Integer.MAX_VALUE)%numPartitions;
}
这是什么意思?
IntPair 是自定义的,里面有两个变量,调用第一个就是用getFirstKey。
这句话的意思是排序吗? 展开
return (key.getFirstKey().hashCode()& Integer.MAX_VALUE)%numPartitions;
}
这是什么意思?
IntPair 是自定义的,里面有两个变量,调用第一个就是用getFirstKey。
这句话的意思是排序吗? 展开
4个回答
展开全部
按这个意思是哈希值与MAX_VALUE进行为运算再跟传入的参数取余.
应该是返回得到的分区个数.不应该是排序
应该是返回得到的分区个数.不应该是排序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
&是位运算符,比较的是位!然后括号里的东西除以numPartitions求余
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-04
展开全部
感觉是用来分配处理器之类的,根据hashcode 与总数来 分配这个该由谁处理,不过那个位运算不知道是干嘛的,按位与的话结果还是本身啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询