[
https://issues.apache.org/jira/browse/CRUNCH-546?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gabriel Reid updated CRUNCH-546:
--------------------------------
Attachment: CRUNCH-546.patch
Patch that removes calls to CellUtil.cloneXXX where possible.
> Avoid CellUtil.cloneXXX in HFileUtils and HFileInputFormat
> ----------------------------------------------------------
>
> Key: CRUNCH-546
> URL: https://issues.apache.org/jira/browse/CRUNCH-546
> Project: Crunch
> Issue Type: Improvement
> Reporter: Gabriel Reid
> Assignee: Gabriel Reid
> Attachments: CRUNCH-546.patch
>
>
> HFileUtils and HFileInputFormat currently make use of the CellUtil.cloneXXX
> in a number of places when comparing row, family, and qualifier values with a
> constant.
> The clone methods are relatively costly, as they require allocating a new
> byte array and copying all data over into the new array on every call.
> {{Bytes.equals}}, {{Bytes.compareTo}}, and {{ByteBuffer.wrap}} also accept a
> byte array and offset and length parameters, which allows accessing portions
> of KeyValues without copying them out into a separate byte array when using
> them for comparison. We should replace the uses of CellUtil.cloneXXX with the
> alternate calls to the above methods where possible.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)