Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
HBase >> mail # user >> Batch returned value and exception handling.

Copy link to this message
Batch returned value and exception handling.
Hi all,

I did some testing with HTableInterface#batch() for batching Increments and
I was wondering about the returned value Object[].

As I understand (or would expect), the returned value would be:

null - all batch of increments failed.
An object in the array is null / is Exception - that increment has failed.

So I ran some tests and executed a batch of two Increment Objects on two
different row keys, where one of them is valid and the other one has a
family that does not exist.
When calling HTableInterface#batch() I
get RetriesExhaustedWithDetailsException but looking at the counter in
HBase it looks like the valid increment was executed.

Shouldn't I get an Object[2] where one of the objects is null
/ RetriesExhaustedWithDetailsException ?

How can I know # of success/failures in the batch ? What is the "contract"
here ?