[ https://issues.apache.org/jira/browse/HBASE-7221?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Doug Meil updated HBASE-7221: ----------------------------- Attachment: hbase-server_hbase_7221_v6.patch Made RowKeyDataConverter an abstract class Created RowKeyBytesDataConverter the default implementation (i.e., uses Bytes utility) Added Javadoc explanation of the implications of Bytes sort order in RowKeyBytesDataConverter. Added reference in RowKeySchema that RowKeyBytesDataConverter is the default strategy. > RowKey utility class for rowkey construction > -------------------------------------------- > > Key: HBASE-7221 > URL: https://issues.apache.org/jira/browse/HBASE-7221 > Project: HBase > Issue Type: Improvement > Components: util > Reporter: Doug Meil > Assignee: Doug Meil > Priority: Minor > Attachments: HBASE_7221.patch, hbase-common_hbase_7221_2.patch, > hbase-common_hbase_7221_v3.patch, hbase-common_hbase_7221_v4.patch, > hbase-server_hbase_7221_v5.patch, hbase-server_hbase_7221_v6.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