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

Nick Dimiduk commented on HBASE-8693:
-------------------------------------

bq. Should this work be in hbase-common rather than in hbase-client?

Initial conversations required the type stuff not be in common. I agree, it 
makes more sense there and I think that community opinion is changing. The 
current implementation doesn't bring in any dependencies, so it should be 
painless.

bq. What is Order here?

{{Order}} is a component from the {{OrderedBytes}} implementation (see patch on 
HBASE-8201). It enables users to store data sorted in ascending or descending 
order. Right now it's mostly a vestigial appendage; I don't know how the data 
types API wants to expose and consume this functionality. I'm hoping to gain 
insight from Phoenix, Kiji, &c in future reviews.

bq. When would I use isCoercibleTo?

This comes from examination of Phoenix's {{PDataType}}. My understanding is, in 
the absence of secondary indices, the query planner can use type coercion to 
its advantage. This is the part of the data type API that I understand the 
least. I'm hoping for more clarity from [~giacomotaylor].

bq. I see a read on Union4

Sounds like a bug to me.

bq. How I describe a Struct outside of a Struct..?

Examples to follow.

bq. Whats a Binary?

Equivalent to SQL BLOB. This is how a user can inject good old fashion 
{{byte[]}}s into a {{Struct}} or {{Union}}.

bq. Do we need all these types?

Great question. That conversation is happening up on HBASE-8089. My preference 
is no, but I think the SQL guys want more of these for better interoperability 
between them.
                
> Implement extensible type API based on serialization primitives
> ---------------------------------------------------------------
>
>                 Key: HBASE-8693
>                 URL: https://issues.apache.org/jira/browse/HBASE-8693
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Client
>            Reporter: Nick Dimiduk
>            Assignee: Nick Dimiduk
>             Fix For: 0.95.2
>
>         Attachments: 0001-HBASE-8693-Extensible-data-types-API.patch
>
>


--
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