Hbase mapreduce를 사용하여 보고서를 계산하고 있습니다. 감속기에서 '결과'열 패밀리를 지우고 새로운 '전체'열을 추가하려고합니다. 그러나 열 패밀리가 삭제되었음을 알았지 만 새로운 데이터는 삽입되지 않습니다. Put 액션이 작동하지 않는 것 같습니다. 왜 그런지 알아? 감속기 클래스의Delete와 Put을 동시에 사용할 때 HBase에 새 데이터를 삽입 할 수 없습니다.
샘플 코드 :
Delete del = new Delete(rowkey.getBytes());
del.addFamily(RESULT);
context.write(new ImmutableBytesWritable(Bytes.toBytes(key.toString())), del);
Put put = new Put(rowkey.getBytes());
put.addColumn(RESULT, TOTAL, totalNum);
context.write(new ImmutableBytesWritable(Bytes.toBytes(key.toString())), put);