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

Erik Holstad commented on HBASE-1249:
-------------------------------------

Looks good!
A couple of things that I've been thinking about are:
1. For deletes I think it would make sense to not build the delete set 
alongside but instead delete the column in the asked for column list. So when 
going though memCache and the stores, when coming to a delete, just remove it 
from the get list.
2. I think that the setting of the timestamp should not be exposed to the user 
but, be set by HBase at all times. This limitation simplifies a lot when 
reasoning about the order across storefiles and client formats, to make it as 
fast, early outs and simple, list instead of map, as possible.
3. The client return type RowResult seems to be a pretty good general purpose 
return format, but think we should have an option to get the list<ByteBuffer> 
instead so that when you have knowledge about what kind of data that you have 
in your system you can make the format much easier, for example if you are 
asking for 1 row, 1 family, all columns and 1 version you only need map<qf, 
value> or a list of tuples.

Looking at the implementation for the KeyValue there are a couple of things 
that I want to bring up.
The Type has some unused bits that can be used in the future for different 
flags, just to keep in mind.
I've added a new constructor family on my branch in KeyValue that deals with 
separating the column into family and qualifier so that we don't need to look 
for : and then add it back after we are done. If you still want the : for 
printing purposes or what not you can put it in the family.





> Rearchitecting of server, client, API, key format, etc for 0.20
> ---------------------------------------------------------------
>
>                 Key: HBASE-1249
>                 URL: https://issues.apache.org/jira/browse/HBASE-1249
>             Project: Hadoop HBase
>          Issue Type: Improvement
>            Reporter: Jonathan Gray
>            Priority: Blocker
>             Fix For: 0.20.0
>
>
> To discuss all the new and potential issues coming out of the change in key 
> format (HBASE-1234): zero-copy reads, client binary protocol, update of API 
> (HBASE-880), server optimizations, etc...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to