Kadir Ozdemir created PHOENIX-6821:
--------------------------------------
Summary: Batching with auto-commit connections
Key: PHOENIX-6821
URL: https://issues.apache.org/jira/browse/PHOENIX-6821
Project: Phoenix
Issue Type: Improvement
Reporter: Kadir Ozdemir
Phoenix commits the commands of a batch individually when executeBatch() is
called if auto commit is enabled on the connection. For example, if a batch of
100 upsert statements is created using addBatch() within an auto-commit mode
connection then when executeBatch() is called, Phoenix creates 100 HBase
batches each with a single mutation, i.e., one for each upsert. This defeats
the purpose of batching. The correct behavior is to commit the entire batch of
upsert statements using the minimum number of HBase batches. This means if the
entire batch of upsert statements fits in a single HBase batch, then one HBase
batch should be used.
Please note for connections without auto-commit, Phoenix behaves correctly,
that is, the entire batch of upsert commands is committed using the minimum
number of HBase batches.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)