Package org.apache.hadoop.hbase.index

Examples of org.apache.hadoop.hbase.index.Column


  private static final byte[] QUALIFIER1 = Bytes.toBytes("c1");

  @Test
  public void testConvertingSimpleIndexExpressionToByteArray() throws Exception {
    SingleIndexExpression singleIndexExpression = new SingleIndexExpression("idx1");
    Column column = new Column(FAMILY1, QUALIFIER1);
    byte[] value = "1".getBytes();
    EqualsExpression equalsExpression = new EqualsExpression(column, value);
    singleIndexExpression.addEqualsExpression(equalsExpression);

    byte[] bytes = IndexUtils.toBytes(singleIndexExpression);
View Full Code Here


  }

  @Test
  public void testConvertingBytesIntoIndexExpression() throws Exception {
    SingleIndexExpression singleIndexExpression = new SingleIndexExpression("idx1");
    Column column = new Column(FAMILY1, QUALIFIER1);
    byte[] value = "1".getBytes();
    EqualsExpression equalsExpression = new EqualsExpression(column, value);
    singleIndexExpression.addEqualsExpression(equalsExpression);

  }
View Full Code Here

  @Test
  public void testSingleIndexExpressionWithOneEqualsExpression() throws Exception {
    String indexName = "idx1";
    SingleIndexExpression singleIndexExpression = new SingleIndexExpression(indexName);
    byte[] value = "1".getBytes();
    Column column = new Column(FAMILY1, QUALIFIER1);
    EqualsExpression equalsExpression = new EqualsExpression(column, value);
    singleIndexExpression.addEqualsExpression(equalsExpression);

    Scan scan = new Scan();
    scan.setAttribute(Constants.INDEX_EXPRESSION, IndexUtils.toBytes(singleIndexExpression));
View Full Code Here

  public void testSingleIndexExpressionWithMoreEqualsExpsAndOneRangeExp() throws Exception {
    String indexName = "idx1";
    SingleIndexExpression singleIndexExpression = new SingleIndexExpression(indexName);
    byte[] value1 = "1".getBytes();
    byte[] value2 = Bytes.toBytes(1234);
    Column column = new Column(FAMILY1, QUALIFIER1);
    EqualsExpression equalsExpression = new EqualsExpression(column, value1);
    singleIndexExpression.addEqualsExpression(equalsExpression);
    column = new Column(FAMILY1, QUALIFIER2);
    equalsExpression = new EqualsExpression(column, value2);
    singleIndexExpression.addEqualsExpression(equalsExpression);
    column = new Column(FAMILY1, QUALIFIER3);
    byte[] value3_1 = Bytes.toBytes(10.4F);
    byte[] value3_2 = Bytes.toBytes(16.91F);
    RangeExpression re = new RangeExpression(column, value3_1, value3_2, true, false);
    singleIndexExpression.setRangeExpression(re);
View Full Code Here

  public void testMultiIndexExpression() throws Exception {
    MultiIndexExpression multiIndexExpression = new MultiIndexExpression(GroupingCondition.AND);
    String index1 = "idx1";
    SingleIndexExpression singleIndexExpression = new SingleIndexExpression(index1);
    byte[] value2 = Bytes.toBytes(1234);
    Column column = new Column(FAMILY1, QUALIFIER2);
    EqualsExpression equalsExpression = new EqualsExpression(column, value2);
    singleIndexExpression.addEqualsExpression(equalsExpression);
    column = new Column(FAMILY1, QUALIFIER3);
    byte[] value3_1 = Bytes.toBytes(10.4F);
    byte[] value3_2 = Bytes.toBytes(16.91F);
    RangeExpression re = new RangeExpression(column, value3_1, value3_2, true, false);
    singleIndexExpression.setRangeExpression(re);
    multiIndexExpression.addIndexExpression(singleIndexExpression);

    MultiIndexExpression multiIndexExpression2 = new MultiIndexExpression(GroupingCondition.OR);
    String index2 = "idx2";
    singleIndexExpression = new SingleIndexExpression(index2);
    byte[] value1 = Bytes.toBytes("asdf");
    column = new Column(FAMILY1, QUALIFIER1);
    equalsExpression = new EqualsExpression(column, value1);
    singleIndexExpression.addEqualsExpression(equalsExpression);
    multiIndexExpression2.addIndexExpression(singleIndexExpression);

    String index3 = "idx3";
    singleIndexExpression = new SingleIndexExpression(index3);
    byte[] value4 = Bytes.toBytes(567.009D);
    column = new Column(FAMILY2, QUALIFIER1);
    equalsExpression = new EqualsExpression(column, value4);
    singleIndexExpression.addEqualsExpression(equalsExpression);
    multiIndexExpression2.addIndexExpression(singleIndexExpression);

    multiIndexExpression.addIndexExpression(multiIndexExpression2);
View Full Code Here

  private void handleScvfOfOR(SingleColumnValueFilter scvf) {
    ValuePartition vp = null;
    if (scvf instanceof SingleColumnValuePartitionFilter) {
      vp = ((SingleColumnValuePartitionFilter) scvf).getValuePartition();
    }
    Column key = new Column(scvf.getFamily(), scvf.getQualifier(), vp);
    if (colWithOperatorsOfOR.get(key) == null) {
      List<Value> valueList = new ArrayList<FilterGroupingWorker.Value>(1);
      valueList.add(new Value(scvf.getOperator(), scvf.getComparator().getValue(), scvf));
      colWithOperatorsOfOR.put(key, valueList);
    } else {
View Full Code Here

  private void handleScvf(SingleColumnValueFilter scvf) {
    ValuePartition vp = null;
    if (scvf instanceof SingleColumnValuePartitionFilter) {
      vp = ((SingleColumnValuePartitionFilter) scvf).getValuePartition();
    }
    Column column = new Column(scvf.getFamily(), scvf.getQualifier(), vp);
    Pair<Value, Value> pair = colWithOperators.get(column);
    if (pair == null) {
      pair = new Pair<Value, Value>();
      // The first operator should be set here
      pair.setFirst(new Value(scvf.getOperator(), scvf.getComparator().getValue(), scvf));
View Full Code Here

  public FilterColumnValueDetail(byte[] cf, byte[] qualifier, byte[] value, CompareOp compareOp) {
    this.cf = cf;
    this.qualifier = qualifier;
    this.value = value;
    this.compareOp = compareOp;
    this.column = new Column(this.cf, this.qualifier);
  }
View Full Code Here

      ValuePartition valuePartition, CompareOp compareOp) {
    this.cf = cf;
    this.qualifier = qualifier;
    this.value = value;
    this.compareOp = compareOp;
    this.column = new Column(this.cf, this.qualifier, valuePartition);
  }
View Full Code Here

            + tableName);
      }
      Map<Column, ColumnQualifier> colVsCQ = new HashMap<Column, ColumnQualifier>();
      for (ColumnQualifier cq : index.getIndexColumns()) {
        colVsCQ
            .put(new Column(cq.getColumnFamily(), cq.getQualifier(), cq.getValuePartition()), cq);
      }
      // TODO -- seems some thing wrong with IndexFilterNode! Ideally I need to create that here.
      NonLeafFilterNode nlfn = new NonLeafFilterNode(null);
      List<FilterColumnValueDetail> fcvds = new ArrayList<FilterColumnValueDetail>();
      // Here by we expect that the equals expressions are given the order of columns in index.
View Full Code Here

TOP

Related Classes of org.apache.hadoop.hbase.index.Column

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.