Hadoop族 版本变化

来源:互联网 发布:域名西部数码 编辑:程序博客网 时间:2024/04/29 17:44

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)

0 0
原创粉丝点击