您的位置:首页 > 运维架构

Hadoop族 版本变化

2016-02-26 01:54 302 查看
org.apache.hadoop.hbase.client.Put 

变化:

      0.94.6时public class Put extends Mutation implements HeapSize, Writable, Comparable<Row>
   0.95.2时public class Put extends Mutation implements HeapSize, Comparable<Row>

影响:

public static class Map extends
 
‘ Mapper<ImmutableBytesWritable, Result, ImmutableBytesWritable, Writable{
.....
@Override
protected void map(ImmutableBytesWritable rowKey, Result result, Context context)
throws IOException, InterruptedException {
.....
Put put = new Put(value);
context.write(tableName, put);
}
}


解决

context.write 报语法错误, 因为put不再继承Writable了

需要将输出的Writable改为Put类型


Org.apache.hadoop.hbase.client.Scan.write

变化
0.95.2    NoSuchMethodError: Org.apache.hadoop.hbase.client.Scan.write
影响
Scan scan

scan.write(dos);  
解决
Equivalent alternative method for org.apache.hadoop.hbase.client.Scan.write
is  ProtobufUtil.toScan(scan).writeTo(dos)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: