CSVAssignRowIDReducer.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:systemml 作者:
@Override
@SuppressWarnings("unchecked")
public void reduce(ByteWritable key, Iterator<OffsetCount> values,
        OutputCollector<ByteWritable, OffsetCount> out, Reporter report)
        throws IOException 
{   
    //need to sort the values by filename and fileoffset
    while(values.hasNext())
        list.add(new OffsetCount(values.next()));
    Collections.sort(list);

    long lineOffset=0;
    for(OffsetCount oc: list)
    {
        long count=oc.count;
        oc.count=lineOffset;
        out.collect(key, oc);
        lineOffset+=count;
    }
    report.incrCounter(CSVReblockMR.NUM_ROWS_IN_MATRIX, key.toString(), lineOffset);
    list.clear();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号