[
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