hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anoop Sam John (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (HBASE-13754) Allow non KeyValue Cell types also to oswrite
Date Wed, 27 May 2015 19:18:21 GMT

    [ https://issues.apache.org/jira/browse/HBASE-13754?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14561536#comment-14561536
] 

Anoop Sam John edited comment on HBASE-13754 at 5/27/15 7:17 PM:
-----------------------------------------------------------------

As we still keep the 'withTags' param in the method, I tend to make the new interface this
way

bq. public interface StreamableCell extends Cell

In a general Streamable interface the arg 'withTags' makes no sense.


was (Author: anoop.hbase):
As we still keep the 'withTags' param in the method, I tend to make the new interface this
way

bq. public interface StreamableCell extends Cell


> Allow non KeyValue Cell types also to oswrite
> ---------------------------------------------
>
>                 Key: HBASE-13754
>                 URL: https://issues.apache.org/jira/browse/HBASE-13754
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Scanners
>            Reporter: Anoop Sam John
>            Assignee: Anoop Sam John
>             Fix For: 2.0.0
>
>         Attachments: HBASE-13754.patch, HBASE-13754_V2.patch
>
>
> While making the cellblock for returning data to client, we have to write the cell data
into an OutputStream. KeyValue has a static oswrite() method with which it can write data
in one go. (KeyValue components are in a single byte[]). For other cell implementation, we
will call getXXXLength() and getXXXArray() and write each component one after the other. This
is not efficient as the KeyValue way. In fact other cell impls also may have one contigous
byte[] backing for keys atleast. (See ClonedSeekerState) We can optimize for such Cells also.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message