[ 
https://issues.apache.org/jira/browse/HBASE-4627?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nicolas Spiegelberg updated HBASE-4627:
---------------------------------------

    Comment: was deleted

(was: Karthik has commented on the revision "[jira] [HBASE-4627] Ability to 
specify a custom start/end to RegionSplitter".

INLINE COMMENTS
  src/main/java/org/apache/hadoop/hbase/util/Bytes.java:1417 I thought of a 
simpler case which it seemed to not work for:

  Let's take the range [0,10] and request 5 splits. If exclusive, we would do 
diffBI = (10 - 0)/5 = 2, so we get (0-2, 2-4, 4-6, 6-8, 8-10). If inclusive, 
diffBI would become 3, so we would get (0-3, 3-6, 6-9, 9-10) - which is 4 
regions.

  But if we added the 1 to the stopBI, the we would get:
  diffBI = (11 - 0)/5 = 2.2, which would give us 5 regions:
   (0-2.2, 2.2-4.4, 4.4-6.6, 6.6-8.8, 8.8-10)

  So, would it not be better to do:

  startBI = new BigInteger(0x00)
  stopBI = new BigInteger(0xFF) + 1
  diff BI = 255.subtract(0)

REVISION DETAIL
  https://reviews.facebook.net/D39

COMMITS
  https://reviews.facebook.net/rHBASE1196256
  https://reviews.facebook.net/rHBASE1196772
)
    
> Ability to specify a custom start/end to RegionSplitter
> -------------------------------------------------------
>
>                 Key: HBASE-4627
>                 URL: https://issues.apache.org/jira/browse/HBASE-4627
>             Project: HBase
>          Issue Type: Improvement
>    Affects Versions: 0.94.0
>            Reporter: Nicolas Spiegelberg
>            Assignee: Nicolas Spiegelberg
>         Attachments: D39.1.patch, D39.1.patch, D39.1.patch
>
>
> HBASE-4489 changed the default endKey on HexStringSplit from 7FFF... to 
> FFFF...  While this is correct, existing users of 0.90 RegionSplitter have 
> 7FFF as the end key in their schema and the last region will not split 
> properly under this new code.  We need to let the user specify a custom 
> start/end key range for when situations like this arise.  Optimally, we 
> should also write the start/end key in META so we could figure this out 
> implicitly instead of requiring the user to explicitly specify it.

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

        

Reply via email to