Package org.apache.hadoop.hbase.filter

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


    FilterList columnFilters = new FilterList(FilterList.Operator.MUST_PASS_ONE);

    // create a filter that matches each column reference
    for (ColumnReference ref : columns) {
      Filter columnFilter =
          new FamilyFilter(CompareOp.EQUAL, new BinaryComparator(ref.getFamily()));
      // combine with a match for the qualifier, if the qualifier is a specific qualifier
      if (!Bytes.equals(ColumnReference.ALL_QUALIFIERS, ref.getQualifier())) {
        columnFilter =
            new FilterList(columnFilter, new QualifierFilter(CompareOp.EQUAL, new BinaryComparator(
                ref.getQualifier())));
View Full Code Here


                        Bytes.toString(colInfo.getColumnPrefix()));
    }

                // each column family filter consists of a FamilyFilter AND a PrefixFilter
                FilterList thisColumnFilter = new FilterList(FilterList.Operator.MUST_PASS_ALL);
                thisColumnFilter.addFilter(new FamilyFilter(CompareOp.EQUAL,
                        new BinaryComparator(colInfo.getColumnFamily())));
                thisColumnFilter.addFilter(new ColumnPrefixFilter(
                        colInfo.getColumnPrefix()));

                allColumnFilters.addFilter(thisColumnFilter);
View Full Code Here

        filter = new DependentColumnFilter(Base64.decode(family),
            qualifier != null ? Base64.decode(qualifier) : null,
            dropDependentColumn, CompareOp.valueOf(op), comparator.build());
        break;
      case FamilyFilter:
        filter = new FamilyFilter(CompareOp.valueOf(op), comparator.build());
        break;
      case FilterList: {
        List<Filter> list = new ArrayList<Filter>();
        for (FilterModel model: filters) {
          list.add(model.build());
View Full Code Here

            }

            // each group contains a column family filter AND (all) and an OR (one of) of
            // the column filters
            FilterList thisColumnGroupFilter = new FilterList(FilterList.Operator.MUST_PASS_ALL);
            thisColumnGroupFilter.addFilter(new FamilyFilter(CompareOp.EQUAL, new BinaryComparator(cf)));
            FilterList columnFilters = new FilterList(FilterList.Operator.MUST_PASS_ONE);
            for (ColumnInfo colInfo : columnInfoList) {
                if (colInfo.isColumnMap()) {

                    if (LOG.isDebugEnabled()) {
View Full Code Here

            }

            // each group contains a column family filter AND (all) and an OR (one of) of
            // the column filters
            FilterList thisColumnGroupFilter = new FilterList(FilterList.Operator.MUST_PASS_ALL);
            thisColumnGroupFilter.addFilter(new FamilyFilter(CompareOp.EQUAL, new BinaryComparator(cf)));
            FilterList columnFilters = new FilterList(FilterList.Operator.MUST_PASS_ONE);
            for (ColumnInfo colInfo : columnInfoList) {
                if (colInfo.isColumnMap()) {

                    if (LOG.isDebugEnabled()) {
View Full Code Here

        Filter filter = getHBaseStorageFilter("cf1:a cf1:b cf2:foo*");
        List<Filter> childFilters = assertFilterList(filter, FilterList.Operator.MUST_PASS_ALL, 1);
        List<Filter> groupFilters = assertFilterList(childFilters.get(0), FilterList.Operator.MUST_PASS_ONE, 2);

        List<Filter> firstFilters = assertFilterList(groupFilters.get(0), FilterList.Operator.MUST_PASS_ALL, 2);
        FamilyFilter firstFamilyFilter = assertFamilyFilter(firstFilters.get(0), CompareFilter.CompareOp.EQUAL);

        List<Filter> secondFilters = assertFilterList(groupFilters.get(1), FilterList.Operator.MUST_PASS_ALL, 2);
        FamilyFilter secondFamilyFilter = assertFamilyFilter(secondFilters.get(0), CompareFilter.CompareOp.EQUAL);

        // one of the above will be the cf1 filters, one will be the cf2. Order is unknown
        Filter cf1ColumnList;
        Filter cf2ColumnList;
        if (Bytes.toString(firstFamilyFilter.getComparator().getValue()).equals("cf1")) {
            assertEquals("cf2", Bytes.toString(secondFamilyFilter.getComparator().getValue()));
            cf1ColumnList = firstFilters.get(1);
            cf2ColumnList = secondFilters.get(1);
        }
        else {
            assertEquals("cf1", Bytes.toString(secondFamilyFilter.getComparator().getValue()));
            assertEquals("cf2", Bytes.toString(firstFamilyFilter.getComparator().getValue()));
            cf1ColumnList = secondFilters.get(1);
            cf2ColumnList = firstFilters.get(1);
        }

View Full Code Here

        assertEquals("Unexpected filter list size", size, filterList.getFilters().size());
        return filterList.getFilters();
    }

    private FamilyFilter assertFamilyFilter(Filter filter, CompareFilter.CompareOp compareOp, String value) {
        FamilyFilter familyFilter = assertFamilyFilter(filter, compareOp);
        assertEquals("Unexpected value", value, Bytes.toString(familyFilter.getComparator().getValue()));
        return familyFilter;
    }
View Full Code Here

    }

    private FamilyFilter assertFamilyFilter(Filter filter, CompareFilter.CompareOp compareOp) {
        assertTrue("Filter is not a FamilyFilter: " + filter.getClass().getSimpleName(),
                filter instanceof FamilyFilter);
        FamilyFilter familyFilter = (FamilyFilter)filter;
        assertEquals("Unexpected compareOp", compareOp, familyFilter.getOperator());
        return familyFilter;
    }
View Full Code Here

                        Bytes.toString(colInfo.getColumnPrefix()));
    }

                // each column family filter consists of a FamilyFilter AND a PrefixFilter
                FilterList thisColumnFilter = new FilterList(FilterList.Operator.MUST_PASS_ALL);
                thisColumnFilter.addFilter(new FamilyFilter(CompareOp.EQUAL,
                        new BinaryComparator(colInfo.getColumnFamily())));
                thisColumnFilter.addFilter(new ColumnPrefixFilter(
                        colInfo.getColumnPrefix()));

                allColumnFilters.addFilter(thisColumnFilter);
View Full Code Here

    FilterList columnFilters = new FilterList(FilterList.Operator.MUST_PASS_ONE);

    // create a filter that matches each column reference
    for (ColumnReference ref : columns) {
      Filter columnFilter =
          new FamilyFilter(CompareOp.EQUAL, new BinaryComparator(ref.getFamily()));
      // combine with a match for the qualifier, if the qualifier is a specific qualifier
      if (!Bytes.equals(ColumnReference.ALL_QUALIFIERS, ref.getQualifier())) {
        columnFilter =
            new FilterList(columnFilter, new QualifierFilter(CompareOp.EQUAL, new BinaryComparator(
                ref.getQualifier())));
View Full Code Here

TOP

Related Classes of org.apache.hadoop.hbase.filter.FamilyFilter

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.