首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Hadoop的TeraSort有关问题

2012-06-26 
Hadoop的TeraSort问题第一步是运行TeraGen来产生数据,原始命令如下:?private void addRowId(long rowId) {

Hadoop的TeraSort问题

第一步是运行TeraGen来产生数据,原始命令如下:

?

    private void addRowId(long rowId) {      byte[] rowid = Integer.toString((int) rowId).getBytes();      int padSpace = 10 - rowid.length;      if (padSpace > 0) {        value.append(spaces, 0, 10 - rowid.length);      }      value.append(rowid, 0, Math.min(rowid.length, 10));    }

?第一行竟然对long型的rowId用了int强制类型转化,这样rowid怎么可能超过4个bytes,而设计的是10个bytes,因此就造成了rowid出现负数的情况。

热点排行