[ 
https://issues.apache.org/jira/browse/HBASE-4902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13160368#comment-13160368
 ] 

Mikael Sitruk commented on HBASE-4902:
--------------------------------------

In the following way
    // assume that we get maxRange and presplitNumber as parameters
    // in our case 13000000 and 1000 respectively
    long delta = maxRange / m_presplitNumber;

    long currentValue = 0;

    byte[][] splits = new byte[m_presplitNumber - 1][];

    for (int index = 0; index < splits.length; ++index)
    {
      currentValue += delta;
      String key = keyPrefix + (currentValue - 1);

      m_logger.info(String.format("split for key %s\n", key));

      splits[index] = key.getBytes();
    }
    return splits;

Then i call 
hba.createTable(htableDesc, splits);


Into the log i have: 
...
...
11/11/29 23:45:11 INFO db.HBaseSchemaManager: split for key sub_10373999

11/11/29 23:45:11 INFO db.HBaseSchemaManager: split for key sub_10386999

11/11/29 23:45:11 INFO db.HBaseSchemaManager: split for key sub_10399999

11/11/29 23:45:11 INFO db.HBaseSchemaManager: split for key sub_10412999

11/11/29 23:45:11 INFO db.HBaseSchemaManager: split for key sub_10425999

11/11/29 23:45:11 INFO db.HBaseSchemaManager: split for key sub_10438999

11/11/29 23:45:11 INFO db.HBaseSchemaManager: split for key sub_10451999

11/11/29 23:45:11 INFO db.HBaseSchemaManager: split for key sub_10464999
...
...

Mikael.S
                
> invalid end key shown in hbase web ui.
> --------------------------------------
>
>                 Key: HBASE-4902
>                 URL: https://issues.apache.org/jira/browse/HBASE-4902
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 0.90.2
>            Reporter: Mikael Sitruk
>
> i have 13 millions keys, I use presplit of 1000 regions.
> while looking at the regions created, i see 
> Region Name : TC,sub_10386999,1322603111143.5b36001298f3dab177edf3a7265c628a.
> Start Key: sub_10386999
> End Key:   sub_103999 
> That is instead sub_10386999 + 13000 = sub_10399999 the ui will only show 
> sub_1039999 (missing last 9 digit)
> It occurs in several place in different region
> for another key also:
> Start: sub_4406999
> End:   sub_441999
> instead of sub_4419999

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