accumulo-notifications mailing list archives

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

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

ASF subversion and git services commented on ACCUMULO-2437:
-----------------------------------------------------------

Commit 205f0dca8cc86d2c8ecab710719cfb7682920ed1 in accumulo's branch refs/heads/1.5.2-SNAPSHOT
from [~busbey]
[ https://git-wip-us.apache.org/repos/asf?p=accumulo.git;h=205f0dc ]

ACCUMULO-2437 Add javadoc for addSplits that documents the workaround using Text's byte[]
constructor.


> 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