[
https://issues.apache.org/jira/browse/HBASE-4818?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13240451#comment-13240451
]
Ben West commented on HBASE-4818:
---------------------------------
The ReverseIDFormatter in that patch overrides the default formatter to display
row keys in reverse order.
Something which we will have to think about is how we can maintain usability
with these new formatters. Scans, for example, might not go in the order the
user predicts because the stored format is different from the displayed one.
Similarly with where regions split and so forth. Maybe we should require sort
order to be constant across formatted and unformatted row keys (which would
make the ReverseIDFormatter and probably most formatters impossible).
I'm not super familiar with the web UI, but it looks like the only spots we
display row keys is when we specify the start and end rows of each region, and
when we issue splits/compactions. So that shouldn't be too bad to change.
> HBase Shell - Add support for formatting row keys before output
> ---------------------------------------------------------------
>
> Key: HBASE-4818
> URL: https://issues.apache.org/jira/browse/HBASE-4818
> Project: HBase
> Issue Type: Improvement
> Components: shell
> Reporter: Eran Kampf
> Priority: Trivial
> Attachments: format3.patch, hbase-4818.patch
>
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> As many HBase users use binary row keys rather than strings to optimize
> memory consumption displaying an escaped string in the HBase shell isn't
> useful (and takes a lot of screen space)
> Allowing user to provide a row key formatter as part of the scan\get commands
> would allow developers to display the row key in a way thats makes sense for
> them.
> Example:
> scan 'stats', { ROWFORMATTER => MyRowFormatter.new }
> The row formatter simply gets the bytes array key and formats it to a string.
> Its an easy change tomake with simple monkey-patching of the shell commands
> but I would be happy to see it as part of the shell itself.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira