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);
scan.write(dos);
解决
Equivalent alternative method for org.apache.hadoop.hbase.client.Scan.write
is ProtobufUtil.toScan(scan).writeTo(dos)
is ProtobufUtil.toScan(scan).writeTo(dos)