[
https://issues.apache.org/jira/browse/HBASE-7221?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13559434#comment-13559434
]
Enis Soztutar commented on HBASE-7221:
--------------------------------------
bq. We also have build encoders for primitive types in our Phoenix (SQL on
HBase) project - to be open sourced soon hopefully. I'm sure we could donate
those before the release of Phoenix (James Taylor).
That is great to hear.
bq. So to be clear, we are all agreeing that we need two facilities: one to
encode primitive values into byte[]'s suitable for sorting, and another one to
build composite keys. Right?
Yes, but I see them as a single API we, as HBase project, expose (or recommend)
to users as the type system. Actually, since I also would like Hive and Phoenix
(and other SQL-over-hbase) libs to share the same SQL types-to-byte[] model as
well, but that is another discussion I guess.
> RowKey utility class for rowkey construction
> --------------------------------------------
>
> Key: HBASE-7221
> URL: https://issues.apache.org/jira/browse/HBASE-7221
> Project: HBase
> Issue Type: Improvement
> Reporter: Doug Meil
> Assignee: Doug Meil
> Priority: Minor
> Attachments: HBASE_7221.patch, hbase-common_hbase_7221_2.patch,
> hbase-common_hbase_7221_v3.patch
>
>
> A common question in the dist-lists is how to construct rowkeys, particularly
> composite keys. Put/Get/Scan specifies byte[] as the rowkey, but it's up to
> you to sensibly populate that byte-array, and that's where things tend to go
> off the rails.
> The intent of this RowKey utility class isn't meant to add functionality into
> Put/Get/Scan, but rather make it simpler for folks to construct said arrays.
> Example:
> {code}
> RowKey key = RowKey.create(RowKey.SIZEOF_MD5_HASH + RowKey.SIZEOF_LONG);
> key.addHash(a);
> key.add(b);
> byte bytes[] = key.getBytes();
> {code}
--
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