Java MapReduce:如何存储Hadoop输出中的longs列表



我有一个MapReduce Java程序,该程序将数字列表作为字符串作为最终输出。但是这个数字相对较长,并且消耗了太多空间。我想将每个数字转换为长并存储。我该如何实现?

可以将其作为

扩展
public class LongArrayWritable extends ArrayWritable {
    public LongArrayWritable() {
        super(Text.class);
    }
    public LongArrayWritable(LongWritable[] values) {
        super(LongWritable.class, values);
    }
}

另外,将字符串转换为

的长写
String s = "123456";
new LongWritable((new Long(s)).longValue());

最新更新