最終出力として数値のリストを String として出力する MapReduce Java プログラムがあります。しかし、その数は比較的長く、多くのスペースを消費します。各数値をLongに変換して保存したい。どうすればこれを達成できますか?
質問する
273 次
1 に答える
3
ArrayWritableは次のように拡張できます。
public class LongArrayWritable extends ArrayWritable {
public LongArrayWritable() {
super(Text.class);
}
public LongArrayWritable(LongWritable[] values) {
super(LongWritable.class, values);
}
}
また、String は次のようにLongWritableに変換できます。
String s = "123456";
new LongWritable((new Long(s)).longValue());
于 2012-10-27T07:45:20.837 に答える