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

Enis Soztutar commented on HBASE-15893:
---------------------------------------

bq. That's how bytes are passed back. If we want to have something like slice 
that's what IOBuf's are.
That is fine if all you do is get with a key for a single cell. We still need a 
way to iterate over (rowKey,column+ts -> value) mappings within a given row, as 
a result of Get, or iterate over the results of Scan. 
Even levelDB's scan iterator is Slice based, however, unlike levelDB where 
there is only key, we have rowKey+cf+column+ts to represent somehow. 
https://github.com/google/leveldb/blob/master/include/leveldb/iterator.h#L65

bq. The only difference between cell and key value is what accessors are there. 
Cell was a hack to get around removing some that made promises around data 
layout. 
KV was a bad idea in the first place. It ties the underlying representation of 
the in-memory data model to a very specific representation. We should not make 
the same mistake and make the implementation know the returned representation 
format in the new client. 

bq. We have no such inconveniences around having already promised a static data 
layout, hence the cell/kv difference isn't needed. 
We should not "promise" any specific in-memory representation hence we still 
need a way to abstract an interface so that you can iterate over a single Get 
results, and still can inspect the column names, timestamps, etc. It does not 
necessarily be cell versus KV, but we need the abstraction in place. 


> Get object
> ----------
>
>                 Key: HBASE-15893
>                 URL: https://issues.apache.org/jira/browse/HBASE-15893
>             Project: HBase
>          Issue Type: Sub-task
>            Reporter: Sudeep Sunthankar
>         Attachments: HBASE-15893.HBASE-14850.v1.patch
>
>
> Patch for creating Get objects.  Get objects can be passed to the Table 
> implementation to fetch results for a given row. 



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

Reply via email to