Hi Arun, Unfortunately you are trying to move data into a very older version of HBase (0.92) and that won't work out of the box since Export is serializing the result as list of cells instead of a list of key values. Unless you create a custom Export tool that maps the Cells to the old KVs format the easiest options perhaps is just upgrade to any recent version of HBase.
cheers, esteban. -- Cloudera, Inc. On Mon, Mar 30, 2015 at 8:29 PM, Arun Mishra <[email protected]> wrote: > Hello hbase users, > > I have a requirement to migrate data between CDH4 and CDH5. To migrate > data from CDH4 to CDH5, I am using export -> distcp -> import hbase tools > and its very well. But the same doesn't work from CDH5 to CDH4. In > mapreduce task logs, I see below exception. > > java.lang.NegativeArraySizeException > at > org.apache.hadoop.hbase.client.Result.readFields(Result.java:464) > at > org.apache.hadoop.io.serializer.WritableSerialization$WritableDeserializer.deserialize(WritableSerialization.java:73) > at > org.apache.hadoop.io.serializer.WritableSerialization$WritableDeserializer.deserialize(WritableSerialization.java:44) > at > org.apache.hadoop.io.SequenceFile$Reader.deserializeValue(SequenceFile.java:2180) > at > org.apache.hadoop.io.SequenceFile$Reader.getCurrentValue(SequenceFile.java:2153) > at > org.apache.hadoop.mapreduce.lib.input.SequenceFileRecordReader.nextKeyValue(SequenceFileRecordReader.java:74) > at > org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.nextKeyValue(MapTask.java:458) > at > org.apache.hadoop.mapreduce.task.MapContextImpl.nextKeyValue(MapContextImpl.java:76) > at > org.apache.hadoop.mapreduce.lib.map.WrappedMapper$Context.nextKeyValue(WrappedMapper.java:85) > at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:139) > at org.apache.hadoop.mapred.MapTask.runNewMapper > > Has any one tried copying data from CDH5 (0.98) to CDH (0.92) ?? Any > advice is appreciated. Thanks. > > - arun
