Examples of BinaryComparator


Examples of javaff.data.metric.BinaryComparator

      ActionComparators.put(pga,ss);
      Set cs = pga.getComparators();
      Iterator cit = cs.iterator();
      while (cit.hasNext())
      {
        BinaryComparator bc = (BinaryComparator) cit.next();
        ss.add(makeComparator(bc));
      }
    }
  }
View Full Code Here

Examples of org.apache.hadoop.hbase.filter.BinaryComparator

      throw new IOException("Invalid arguments to checkAndPut "
          + "regionName is null");
    }
    HRegion region = getRegion(regionName);
    Integer lock = getLockFromId(put.getLockId());
    WritableByteArrayComparable comparator = new BinaryComparator(value);
    if (region.getCoprocessorHost() != null) {
      Boolean result = region.getCoprocessorHost()
        .preCheckAndPut(row, family, qualifier, CompareOp.EQUAL, comparator,
          put);
      if (result != null) {
View Full Code Here

Examples of org.apache.hadoop.hbase.filter.BinaryComparator

      throw new IOException("Invalid arguments to checkAndDelete "
          + "regionName is null");
    }
    HRegion region = getRegion(regionName);
    Integer lock = getLockFromId(delete.getLockId());
    WritableByteArrayComparable comparator = new BinaryComparator(value);
    if (region.getCoprocessorHost() != null) {
      Boolean result = region.getCoprocessorHost().preCheckAndDelete(row,
        family, qualifier, CompareOp.EQUAL, comparator, delete);
      if (result != null) {
        return result.booleanValue();
View Full Code Here

Examples of org.apache.hadoop.hbase.filter.BinaryComparator

    idxScan.addFamily(family);
    idxScan.setExpression(Comparison.comparison(family, qualLong,
      Comparison.Operator.EQ, Bytes.toBytes(24L)));
    if (!memStoreEmpty) {
      idxScan.setFilter(new ValueFilter(CompareFilter.CompareOp.EQUAL,
        new BinaryComparator(Bytes.toBytes(24L))));
    }
    scanner = region.getScanner(idxScan);
    res.clear();

    while (scanner.next(res)) ;
View Full Code Here

Examples of org.apache.hadoop.hbase.filter.BinaryComparator

     * Scan without the index for one
     */
    scan = new Scan();
    scan.addFamily(family);
    scan.setFilter(new SingleColumnValueFilter(family, qualLong,
      CompareFilter.CompareOp.EQUAL, new BinaryComparator(Bytes.toBytes(42L))));
    scanner = region.getScanner(scan);
    res.clear();

    while (scanner.next(res)) ;
    assertEquals(numColumns, res.size());
    for (KeyValue kv : res) {
      if (Bytes.equals(kv.getQualifier(), qualLong)) {
        assertEquals(42L, Bytes.toLong(kv.getValue()));
      }
    }


    /**
     * Scan the index with a matching expression
     */
    IdxScan idxScan = new IdxScan();
    idxScan.addFamily(family);
    idxScan.setExpression(Comparison.comparison(family, qualLong,
      Comparison.Operator.EQ, Bytes.toBytes(42L)));
    if (!memStoreEmpty) {
      idxScan.setFilter(new SingleColumnValueFilter(family, qualLong,
        CompareFilter.CompareOp.EQUAL,
        new BinaryComparator(Bytes.toBytes(42L))));
    }
    scanner = region.getScanner(idxScan);
    res.clear();

    //long start = System.nanoTime();
    while (scanner.next(res)) ;
    //long end = System.nanoTime();
    //System.out.println("memStoreEmpty=" + memStoreEmpty + ", time=" + (end - start) / 1000000D);
    assertEquals(numColumns, res.size());
    for (KeyValue kv : res) {
      if (Bytes.equals(kv.getQualifier(), qualLong)) {
        assertEquals(42L, Bytes.toLong(kv.getValue()));
      }
    }

    /**
     * Scan the index with a non matching expression
     */
    idxScan = new IdxScan();
    idxScan.addFamily(family);
    idxScan.setExpression(Comparison.comparison(family, qualLong,
      Comparison.Operator.EQ, Bytes.toBytes(1000000000L)));
    if (!memStoreEmpty) {
      idxScan.setFilter(new SingleColumnValueFilter(family, qualLong,
        CompareFilter.CompareOp.EQUAL,
        new BinaryComparator(Bytes.toBytes(1000000000L))));
    }
    scanner = region.getScanner(idxScan);
    res.clear();

    while (scanner.next(res)) ;
    assertEquals(0, res.size());


    /**
     * Scan for all the records which are greater than 49499
     */
    idxScan = new IdxScan();
    idxScan.addFamily(family);
    long min = numRows - 500L;
    idxScan.setExpression(Comparison.comparison(family, qualLong,
      Comparison.Operator.GTE, Bytes.toBytes(min)));
    if (!memStoreEmpty) {
      idxScan.setFilter(new SingleColumnValueFilter(family, qualLong,
        CompareFilter.CompareOp.GREATER_OR_EQUAL,
        new BinaryComparator(Bytes.toBytes(min))));
    }
    scanner = region.getScanner(idxScan);
    res.clear();

    //long start = System.nanoTime();
    while (scanner.next(res)) ;
    //long end = System.nanoTime();
    //System.out.println("scan for val >= min memStoreEmpty=" + memStoreEmpty + ", time=" + (end - start)/1000000D);
    assertEquals(500 * numColumns, res.size());

    /**
     * Scan for all the records which are greater than 49499
     */
    idxScan = new IdxScan();
    idxScan.addFamily(family);
    min = numRows / 2;
    long delta = 100;
    long max = min + delta;
    idxScan.setExpression(
      And.and(Comparison.comparison(family, qualLong, Comparison.Operator.GTE, Bytes.toBytes(min)),
        Comparison.comparison(family, qualLong, Comparison.Operator.LT, Bytes.toBytes(max))));
    if (!memStoreEmpty) {
      idxScan.setFilter(new FilterList(Arrays.<Filter>asList(
        new SingleColumnValueFilter(family, qualLong, CompareFilter.CompareOp.GREATER_OR_EQUAL,
          new BinaryComparator(Bytes.toBytes(min))),
        new SingleColumnValueFilter(family, qualLong, CompareFilter.CompareOp.LESS,
          new BinaryComparator(Bytes.toBytes(max))))
      ));
    }
    scanner = region.getScanner(idxScan);
    res.clear();

View Full Code Here

Examples of org.apache.hadoop.hbase.filter.BinaryComparator

      Comparison.comparison(family, qualDouble, Comparison.Operator.LT, Bytes.toBytes((double) low))));
    if (!memStoreEmpty) {
      idxScan.setFilter(new FilterList(FilterList.Operator.MUST_PASS_ONE,
        Arrays.<Filter>asList(
          new SingleColumnValueFilter(family, qualLong, CompareFilter.CompareOp.GREATER_OR_EQUAL,
            new BinaryComparator(Bytes.toBytes((long) high))),
          new SingleColumnValueFilter(family, qualDouble, CompareFilter.CompareOp.LESS,
            new BinaryComparator(Bytes.toBytes((double) low))))
      ));
    }
    InternalScanner scanner = region.getScanner(idxScan);
    List<KeyValue> res = new ArrayList<KeyValue>();

    //long start = System.nanoTime();
    while (scanner.next(res)) ;
    //long end = System.nanoTime();
    //System.out.println("[top and botoom 10%] memStoreEmpty=" + memStoreEmpty + ", time=" + (end - start)/1000000D);
    assertEquals(numRows / 5 * numColumns, res.size());

    /**
     * Scan the index with a matching and expression on two indices
     */
    idxScan = new IdxScan();
    idxScan.addFamily(family);
    int half = numRows / 2;
    idxScan.setExpression(And.and(Comparison.comparison(family, qualLong, Comparison.Operator.GTE, Bytes.toBytes((long) half)),
      Comparison.comparison(family, qualBytes, Comparison.Operator.EQ, Bytes.toBytes("str" + 30))));
    if (!memStoreEmpty) {
      idxScan.setFilter(new FilterList(FilterList.Operator.MUST_PASS_ALL,
        Arrays.<Filter>asList(
          new SingleColumnValueFilter(family, qualLong, CompareFilter.CompareOp.GREATER_OR_EQUAL,
            new BinaryComparator(Bytes.toBytes((long) half))),
          new SingleColumnValueFilter(family, qualBytes, CompareFilter.CompareOp.EQUAL,
            new BinaryComparator(Bytes.toBytes("str" + 30))))
      ));
    }
    scanner = region.getScanner(idxScan);
    res.clear();

View Full Code Here

Examples of org.apache.hadoop.hbase.filter.BinaryComparator

        Comparison.comparison(family2, qualBytes, Comparison.Operator.EQ, bytesVal)));
    if (!memStoreEmpty) {
      idxScan.setFilter(new FilterList(FilterList.Operator.MUST_PASS_ONE,
        Arrays.<Filter>asList(
          new SingleColumnValueFilter(family1, qualLong, CompareFilter.CompareOp.EQUAL,
            new BinaryComparator(longVal)),
          new SingleColumnValueFilter(family1, qualDouble, CompareFilter.CompareOp.EQUAL,
            new BinaryComparator(doubleVal)),
          new SingleColumnValueFilter(family2, qualBytes, CompareFilter.CompareOp.EQUAL,
            new BinaryComparator(bytesVal)))
      ));
    }
    InternalScanner scanner = region.getScanner(idxScan);
    List<KeyValue> res = new ArrayList<KeyValue>();
    int actualRows = 0;
View Full Code Here

Examples of org.apache.hadoop.hbase.filter.BinaryComparator

  private void checkVersionedScan(byte[] family, boolean memStoreEmpty, IdxScan idxScan, long value, int exepctedNumberOfResults) throws IOException {
    idxScan.setExpression(Comparison.comparison(family, qualLong, Comparison.Operator.EQ, Bytes.toBytes(value)));
    if (!memStoreEmpty) {
      idxScan.setFilter(new SingleColumnValueFilter(family, qualLong, CompareFilter.CompareOp.EQUAL,
        new BinaryComparator(Bytes.toBytes(value))));
    }
    InternalScanner scanner = region.getScanner(idxScan);
    List<KeyValue> res = new ArrayList<KeyValue>();

    //long start = System.nanoTime();
View Full Code Here

Examples of org.apache.hadoop.hbase.filter.BinaryComparator

    idxScan.setExpression(Comparison.comparison(family, qualLong,
      Comparison.Operator.EQ, Bytes.toBytes(value)));
    if (!memStoreEmpty) {
      idxScan.setFilter(new SingleColumnValueFilter(family, qualLong,
        CompareFilter.CompareOp.EQUAL,
        new BinaryComparator(Bytes.toBytes(value))));
    }
    InternalScanner scanner = region.getScanner(idxScan);
    List<KeyValue> res = new ArrayList<KeyValue>();

    //long start = System.nanoTime();
View Full Code Here

Examples of org.apache.hadoop.hbase.filter.BinaryComparator

          Comparison.Operator.LTE, Bytes.toBytes(maxValue))));
    if (!memStoreEmpty) {
      idxScan.setFilter(new FilterList(FilterList.Operator.MUST_PASS_ALL,
        Arrays.<Filter>asList(new SingleColumnValueFilter(family, qualLong,
          CompareFilter.CompareOp.GREATER_OR_EQUAL,
          new BinaryComparator(Bytes.toBytes(minValue))),
          new SingleColumnValueFilter(family, qualLong,
            CompareFilter.CompareOp.LESS_OR_EQUAL,
            new BinaryComparator(Bytes.toBytes(maxValue)))
        )));
    }
    InternalScanner scanner = region.getScanner(idxScan);
    List<KeyValue> res = new ArrayList<KeyValue>();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.