Package org.apache.accumulo.core.iterators.system

Examples of org.apache.accumulo.core.iterators.system.ColumnFamilySkippingIterator


    SortedMapIterator smi = new SortedMapIterator(new TreeMap<Key,Value>());
   
    List<SortedKeyValueIterator<Key,Value>> iters = new ArrayList<SortedKeyValueIterator<Key,Value>>(mapfiles.size() + 1);
   
    iters.addAll(mapfiles);
    iters.add(new ColumnFamilySkippingIterator(smi));
   
    MultiIterator multiIter = new MultiIterator(iters, ke);
    DeletingIterator delIter = new DeletingIterator(multiIter, false);
    ColumnQualifierFilter colFilter = new ColumnQualifierFilter(delIter, columnSet);
    VisibilityFilter visFilter = new VisibilityFilter(colFilter, authorizations, defaultLabels);
View Full Code Here


    put(tm1, "r2", "cf1", "cq1", 5, "v3");
    put(tm1, "r2", "cf2", "cq4", 5, "v4");
    put(tm1, "r2", "cf2", "cq5", 5, "v5");
    put(tm1, "r3", "cf3", "cq6", 5, "v6");
   
    ColumnFamilySkippingIterator cfi = new ColumnFamilySkippingIterator(new SortedMapIterator(tm1));
   
    cfi.seek(new Range(), EMPTY_SET, true);
    assertFalse(cfi.hasTop());
   
    cfi.seek(new Range(), EMPTY_SET, false);
    assertTrue(cfi.hasTop());
    TreeMap<Key,Value> tm2 = new TreeMap<Key,Value>();
    while (cfi.hasTop()) {
      tm2.put(cfi.getTopKey(), cfi.getTopValue());
      cfi.next();
    }
    assertEquals(tm1, tm2);
   
    HashSet<ByteSequence> colfams = new HashSet<ByteSequence>();
    colfams.add(new ArrayByteSequence("cf2"));
    cfi.seek(new Range(), colfams, true);
    aten(cfi, "r2", "cf2", "cq4", 5, "v4");
    aten(cfi, "r2", "cf2", "cq5", 5, "v5");
    assertFalse(cfi.hasTop());
   
    colfams.add(new ArrayByteSequence("cf3"));
    colfams.add(new ArrayByteSequence("cf4"));
    cfi.seek(new Range(), colfams, true);
    aten(cfi, "r2", "cf2", "cq4", 5, "v4");
    aten(cfi, "r2", "cf2", "cq5", 5, "v5");
    aten(cfi, "r3", "cf3", "cq6", 5, "v6");
    assertFalse(cfi.hasTop());
   
    cfi.seek(new Range(), colfams, false);
    aten(cfi, "r1", "cf1", "cq1", 5, "v1");
    aten(cfi, "r1", "cf1", "cq3", 5, "v2");
    aten(cfi, "r2", "cf1", "cq1", 5, "v3");
    assertFalse(cfi.hasTop());
   
  }
View Full Code Here

    HashSet<ByteSequence> allColfams = new HashSet<ByteSequence>();
    for (int cf = 0; cf < 1000; cf++) {
      allColfams.add(new ArrayByteSequence(String.format("%06d", cf)));
    }
   
    ColumnFamilySkippingIterator cfi = new ColumnFamilySkippingIterator(new SortedMapIterator(tm1));
    HashSet<ByteSequence> colfams = new HashSet<ByteSequence>();
   
    runTest(cfi, 30000, 0, allColfams, colfams);
   
    colfams.add(new ArrayByteSequence(String.format("%06d", 60)));
View Full Code Here

        }
      }
    }
   
    CountingIterator ci = new CountingIterator(new SortedMapIterator(tm1));
    ColumnFamilySkippingIterator cfi = new ColumnFamilySkippingIterator(ci);
    HashSet<ByteSequence> colfams = new HashSet<ByteSequence>();
    colfams.add(new ArrayByteSequence(String.format("%06d", 4)));
   
    Range range = new Range(nk(0, 4, 0, 6), true, nk(0, 400, 0, 6), true);
    cfi.seek(range, colfams, true);
   
    assertTrue(cfi.hasTop());
    assertEquals(nk(0, 4, 0, 6), cfi.getTopKey());
    cfi.next();
    assertFalse(cfi.hasTop());
   
    colfams.add(new ArrayByteSequence(String.format("%06d", 500)));
    cfi.seek(range, colfams, true);
   
    assertTrue(cfi.hasTop());
    assertEquals(nk(0, 4, 0, 6), cfi.getTopKey());
    cfi.next();
    assertFalse(cfi.hasTop());
   
    range = new Range(nk(0, 4, 0, 6), true, nk(1, 400, 0, 6), true);
    cfi.seek(range, colfams, true);
   
    assertTrue(cfi.hasTop());
    assertEquals(nk(0, 4, 0, 6), cfi.getTopKey());
    cfi.next();
    assertTrue(cfi.hasTop());
    assertEquals(nk(0, 500, 0, 6), cfi.getTopKey());
    cfi.next();
    assertTrue(cfi.hasTop());
    assertEquals(nk(1, 4, 0, 6), cfi.getTopKey());
    cfi.next();
    assertFalse(cfi.hasTop());
   
    // System.out.println(ci.getCount());
  }
View Full Code Here

      throw new IllegalStateException("Can not obtain iterator after map deleted");
   
    int mc = mutationCount.get();
    MemoryDataSource mds = new MemoryDataSource();
    SourceSwitchingIterator ssi = new SourceSwitchingIterator(new MemoryDataSource());
    MemoryIterator mi = new MemoryIterator(new ColumnFamilySkippingIterator(new PartialMutationSkippingIterator(ssi, mc)));
    mi.setSSI(ssi);
    mi.setMDS(mds);
    activeIters.add(mi);
    return mi;
  }
View Full Code Here

   
    if (nextMutationCount.get() - 1 != mutationCount.get())
      throw new IllegalStateException("Memory map in unexpected state : nextMutationCount = " + nextMutationCount.get() + " mutationCount = "
          + mutationCount.get());
   
    return new ColumnFamilySkippingIterator(map.skvIterator());
  }
View Full Code Here

   
    OfflineIteratorEnvironment iterEnv = new OfflineIteratorEnvironment();
   
    DeletingIterator delIter = new DeletingIterator(multiIter, false);
   
    ColumnFamilySkippingIterator cfsi = new ColumnFamilySkippingIterator(delIter);
   
    ColumnQualifierFilter colFilter = new ColumnQualifierFilter(cfsi, new HashSet<Column>(options.fetchedColumns));
   
    byte[] defaultSecurityLabel;
   
View Full Code Here

     
      TabletIteratorEnvironment iterEnv = new TabletIteratorEnvironment(IteratorScope.scan, acuTableConf, fileManager, files);
     
      DeletingIterator delIter = new DeletingIterator(multiIter, false);
     
      ColumnFamilySkippingIterator cfsi = new ColumnFamilySkippingIterator(delIter);
     
      ColumnQualifierFilter colFilter = new ColumnQualifierFilter(cfsi, options.columnSet);
     
      VisibilityFilter visFilter = new VisibilityFilter(colFilter, options.authorizations, options.defaultLabels);
     
View Full Code Here

    for (int i = 0; i < 20; i++) {
      mutate(imm, "r2", "foo:cq" + i, 3, "bar" + i);
    }
   
    MemoryIterator ski1 = imm.skvIterator();
    ColumnFamilySkippingIterator cfsi = new ColumnFamilySkippingIterator(ski1);
   
    imm.delete(0);
   
    ArrayList<ByteSequence> columns = new ArrayList<ByteSequence>();
    columns.add(new ArrayByteSequence("bar"));
   
    // this seek resulted in an infinite loop before a bug was fixed
    cfsi.seek(new Range("r1"), columns, true);
   
    assertFalse(cfsi.hasTop());
   
    ski1.close();
  }
View Full Code Here

TOP

Related Classes of org.apache.accumulo.core.iterators.system.ColumnFamilySkippingIterator

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.