[ https://issues.apache.org/jira/browse/HBASE-25839?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17339605#comment-17339605 ]
Rushabh Shah edited comment on HBASE-25839 at 5/5/21, 11:41 AM: ---------------------------------------------------------------- [~zfabrik] This is the github repo where we accept pull requests. https://github.com/apache/hbase Also this is a guideline which will help new contributors to hbase project. https://hbase.apache.org/book.html#developer was (Author: shahrs87): [~zfabrik] This is the github repo where we accept pull requests. https://github.com/apache/hbase > Bulk Import fails with java.io.IOException: Type mismatch in value from map > --------------------------------------------------------------------------- > > Key: HBASE-25839 > URL: https://issues.apache.org/jira/browse/HBASE-25839 > Project: HBase > Issue Type: Bug > Components: mapreduce > Affects Versions: 2.2.5 > Reporter: ZFabrik > Assignee: ZFabrik > Priority: Major > > Bulk Import with {{-Dimport.bulk.output=/HFILES > -Dimport.bulk.hasLargeResult=true}} always results in > {noformat} > Error: java.io.IOException: Type mismatch in value from map: expected > org.apache.hadoop.hbase.util.MapReduceExtendedCell, received > org.apache.hadoop.hbase.IndividualBytesFieldCell > at > org.apache.hadoop.mapred.MapTask$MapOutputBuffer.collect(MapTask.java:1077) > at > org.apache.hadoop.mapred.MapTask$NewOutputCollector.write(MapTask.java:715) > at > org.apache.hadoop.mapreduce.task.TaskInputOutputContextImpl.write(TaskInputOutputContextImpl.java:89) > at > org.apache.hadoop.mapreduce.lib.map.WrappedMapper$Context.write(WrappedMapper.java:112) > at > org.apache.hadoop.hbase.mapreduce.Import$CellSortImporter.map(Import.java:423) > at > org.apache.hadoop.hbase.mapreduce.Import$CellSortImporter.map(Import.java:394) > at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:146) > at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:787) > at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341) > at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:175) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1844) > at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:169) > {noformat} > The Problem is that in > {{org.apache.hadoop.hbase.mapreduce.Import.CellSortImporter#map}} the > {{Cell}} coming from {{value.rawCells()}} (which is of type > {{org.apache.hadoop.hbase.IndividualBytesFieldCell}}) is directly written to > the context without wrapping it into {{MapReduceExtendedCell}} (like it > happens at {{CellImporter#map}}). > IMHO [line > 423|https://github.com/apache/hbase/blob/f76a601273e834267b55c0cda12474590283fd4c/hbase-mapreduce/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java#L423] > must look like this: > {code:java} > context.write(new CellWritableComparable(ret), new > MapReduceExtendedCell(ret)); > {code} > Furthermore it seems to me that this is also wrong in all subsequent versions > > -- This message was sent by Atlassian Jira (v8.3.4#803005)