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

Eli Collins commented on HBASE-8089:
------------------------------------

Thanks Nick. Probably worth a broader discussion. The view in HBASE-7941 that 
HBase is a database and should therefore provide types is pretty different from 
Bigtable's design:

"In many ways, Bigtable resembles a database: it shares many implementation 
strategies with databases...  but Bigtable provides a different interface than 
such systems. Bigtable does not support a full relational data model; instead, 
it provides clients with a simple data model that supports dynamic control over 
data layout and format, and allows clients to reason about the locality 
properties of the data represented in the underlying storage... Bigtable also 
treats data as uninterpreted strings, although clients often serialize various 
forms of structured and semi-structured data into these strings. Clients can 
control the locality of their data through careful choices in their schemas."

While you could preserve the flexibility here while providing one 
implementation of a type model in HBase I think it's an explicit, existing 
design decision to have HBase support multiple distinct type models in higher 
level systems. And if those systems want to share code and type models that's 
great, but IMO HBase is a storage system w/o an explicit type model by design, 
and we start to lose the above benefits as we bring type awareness into core 
HBase components like the RS.

                
> Add type support
> ----------------
>
>                 Key: HBASE-8089
>                 URL: https://issues.apache.org/jira/browse/HBASE-8089
>             Project: HBase
>          Issue Type: New Feature
>          Components: Client
>            Reporter: Nick Dimiduk
>            Assignee: Nick Dimiduk
>             Fix For: 0.98.0
>
>         Attachments: HBASE-8089-types.txt, HBASE-8089-types.txt, 
> HBASE-8089-types.txt, HBASE-8089-types.txt, hbase data types WIP.pdf
>
>
> This proposal outlines an improvement to HBase that provides for a set of 
> types, above and beyond the existing "byte-bucket" strategy. This is intended 
> to reduce user-level duplication of effort, provide better support for 
> 3rd-party integration, and provide an overall improved experience for 
> developers using HBase.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to