I am starting to learn HBase to write data streams. I use HTableInterface and having problem in performance. It took much times to insert only 500 rows, almost 500,000ms per batch List that I inserted.
Any example or suggestion for batch write into HTable with HTableInterface ? I am using HBase 0.94
Thanks
They're essentially the same:
batch(List<? extends Row> actions, Object[] results)
allows not only puts but also gets, deletes, increments...put(List<Put> puts)
just do a batch of puts (it also validates them client-side).You can also perform batches by disabling
table.setAutoFlush(false)
, issuing standard puts to the table and flushing the buffer afterwards withtable.flushCommits()
.I don't know the size of your rows but unless they're huge it seems you have some sort of problem with your configuration (network latency maybe?), even performing 500 puts row by row should be performed a lot faster.