Package org.apache.accumulo.core.data

Examples of org.apache.accumulo.core.data.Range


    public void testBothInclusive() throws IOException {
        ColumnSliceFilter.setSlice(is, "20080202", true, "20080204", true);

        columnSliceFilter.validateOptions(is.getOptions());
        columnSliceFilter.init(new SortedMapIterator(TEST_DATA), is.getOptions(), iteratorEnvironment);
        columnSliceFilter.seek(new Range(), EMPTY_COL_FAMS, false);

        assertTrue(columnSliceFilter.hasTop());
        assertTrue(columnSliceFilter.getTopKey().equals(KEY_2));
        columnSliceFilter.next();
        assertTrue(columnSliceFilter.hasTop());
View Full Code Here


    public void testBothExclusive() throws IOException {
        ColumnSliceFilter.setSlice(is, "20080202", false, "20080204", false);

        columnSliceFilter.validateOptions(is.getOptions());
        columnSliceFilter.init(new SortedMapIterator(TEST_DATA), is.getOptions(), iteratorEnvironment);
        columnSliceFilter.seek(new Range(), EMPTY_COL_FAMS, false);

        assertTrue(columnSliceFilter.hasTop());
        assertTrue(columnSliceFilter.getTopKey().equals(KEY_3));
        columnSliceFilter.next();
        assertTrue(columnSliceFilter.hasTop());
View Full Code Here

    public void testStartExclusiveEndInclusive() throws IOException {
        ColumnSliceFilter.setSlice(is, "20080202", false, "20080204", true);

        columnSliceFilter.validateOptions(is.getOptions());
        columnSliceFilter.init(new SortedMapIterator(TEST_DATA), is.getOptions(), iteratorEnvironment);
        columnSliceFilter.seek(new Range(), EMPTY_COL_FAMS, false);

        assertTrue(columnSliceFilter.hasTop());
        assertTrue(columnSliceFilter.getTopKey().equals(KEY_3));
        columnSliceFilter.next();
        assertTrue(columnSliceFilter.hasTop());
View Full Code Here

    public void testNullStart() throws IOException {
        ColumnSliceFilter.setSlice(is, null, "20080204");

        columnSliceFilter.validateOptions(is.getOptions());
        columnSliceFilter.init(new SortedMapIterator(TEST_DATA), is.getOptions(), iteratorEnvironment);
        columnSliceFilter.seek(new Range(), EMPTY_COL_FAMS, false);

        assertTrue(columnSliceFilter.hasTop());
        assertTrue(columnSliceFilter.getTopKey().equals(KEY_2));
        columnSliceFilter.next();
        assertTrue(columnSliceFilter.hasTop());
View Full Code Here

    public void testNullEnd() throws IOException {
        ColumnSliceFilter.setSlice(is, "20080202", null);

        columnSliceFilter.validateOptions(is.getOptions());
        columnSliceFilter.init(new SortedMapIterator(TEST_DATA), is.getOptions(), iteratorEnvironment);
        columnSliceFilter.seek(new Range(), EMPTY_COL_FAMS, false);

        assertTrue(columnSliceFilter.hasTop());
        assertTrue(columnSliceFilter.getTopKey().equals(KEY_2));
        columnSliceFilter.next();
        assertTrue(columnSliceFilter.hasTop());
View Full Code Here

    public void testBothNull() throws IOException {
        ColumnSliceFilter.setSlice(is, null, null);

        columnSliceFilter.validateOptions(is.getOptions());
        columnSliceFilter.init(new SortedMapIterator(TEST_DATA), is.getOptions(), iteratorEnvironment);
        columnSliceFilter.seek(new Range(), EMPTY_COL_FAMS, false);

        assertTrue(columnSliceFilter.hasTop());
        assertTrue(columnSliceFilter.getTopKey().equals(KEY_2));
        columnSliceFilter.next();
        assertTrue(columnSliceFilter.hasTop());
View Full Code Here

    public void testStartEqualToEndBothInclusive() throws IOException {
        ColumnSliceFilter.setSlice(is, "20080202", true, "20080202", true);

        columnSliceFilter.validateOptions(is.getOptions());
        columnSliceFilter.init(new SortedMapIterator(TEST_DATA), is.getOptions(), iteratorEnvironment);
        columnSliceFilter.seek(new Range(), EMPTY_COL_FAMS, false);

        assertTrue(columnSliceFilter.hasTop());
        assertTrue(columnSliceFilter.getTopKey().equals(KEY_2));
        columnSliceFilter.next();
        assertFalse(columnSliceFilter.hasTop());
View Full Code Here

      m.put(asText(random.nextInt()), asText(random.nextInt()), new Value(Integer.toHexString(r).getBytes()));
      bw.addMutation(m);
    }
    bw.close();
    BatchScanner s = c.createBatchScanner("test", Constants.NO_AUTHS, 2);
    s.setRanges(Collections.singletonList(new Range()));
    Key key = null;
    int count = 0;
    for (Entry<Key,Value> entry : s) {
      if (key != null)
        assertTrue(key.compareTo(entry.getKey()) < 0);
View Full Code Here

      c.tableOperations().delete("test");
    c.tableOperations().create("test");
   
    BatchDeleter deleter = c.createBatchDeleter("test", Constants.NO_AUTHS, 2, new BatchWriterConfig());
    // first make sure it deletes fine when its empty
    deleter.setRanges(Collections.singletonList(new Range(("r1"))));
    deleter.delete();
    this.checkRemaining(c, "test", 0);
   
    // test deleting just one row
    BatchWriter writer = c.createBatchWriter("test", new BatchWriterConfig());
    Mutation m = new Mutation("r1");
    m.put("fam", "qual", "value");
    writer.addMutation(m);
   
    // make sure the write goes through
    writer.flush();
    writer.close();
   
    deleter.setRanges(Collections.singletonList(new Range(("r1"))));
    deleter.delete();
    this.checkRemaining(c, "test", 0);
   
    // test multi row deletes
    writer = c.createBatchWriter("test", new BatchWriterConfig());
    m = new Mutation("r1");
    m.put("fam", "qual", "value");
    writer.addMutation(m);
    Mutation m2 = new Mutation("r2");
    m2.put("fam", "qual", "value");
    writer.addMutation(m2);
   
    // make sure the write goes through
    writer.flush();
    writer.close();
   
    deleter.setRanges(Collections.singletonList(new Range(("r1"))));
    deleter.delete();
    checkRemaining(c, "test", 1);
  }
View Full Code Here

  }
 
  private SortedMapIterator(SortedMap<Key,Value> map, AtomicBoolean interruptFlag) {
    this.map = map;
    iter = null;
    this.range = new Range();
    entry = null;
   
    this.interruptFlag = interruptFlag;
  }
View Full Code Here

TOP

Related Classes of org.apache.accumulo.core.data.Range

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.