accumulo-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sean Busbey (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (ACCUMULO-2437) Cannot create splits with MSBit set in MSByte via API
Date Tue, 18 Mar 2014 17:49:58 GMT

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

Sean Busbey resolved ACCUMULO-2437.
-----------------------------------

       Resolution: Fixed
    Fix Version/s: 1.5.2

> Cannot create splits with MSBit set in MSByte via API 
> ------------------------------------------------------
>
>                 Key: ACCUMULO-2437
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-2437
>             Project: Accumulo
>          Issue Type: Bug
>          Components: client, docs
>    Affects Versions: 1.5.1
>            Reporter: Aaron Kimball
>            Assignee: Sean Busbey
>             Fix For: 1.5.2, 1.6.0
>
>         Attachments: ACCUMULO-2437.1.patch.txt
>
>
> I cannot create a table with 256 evenly-sliced splits using the API. I believe due to
the fact that Text can only hold valid Unicode characters, the following only generates 129
splits:
> {code}
>     TableOperations tableOps = connector.tableOperations();
>     TreeSet<Text> splits = new TreeSet<Text>();
>     for (int i = 0; i < 256; i++) { 
>       byte[] bytes = { (byte) i };
>       String theStr = new String(bytes);
>       splits.add(new Text(theStr));
>     } 
>     tableOps.addSplits(TABLE_NAME, splits);
> {code}
> Using {{getsplits}} in the shell, I see the highest split be 0x7F; while we can use byte
values 0x80 through 0xFF as leading bytes in row keys, the use of {{Text}} in the {{addSplits()}}
method makes these invalid strings to split on.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message