Search in sources :

Example 6 with ColumnRange

use of com.google.bigtable.v2.ColumnRange in project java-bigtable-hbase by googleapis.

the class TestColumnRangeFilterAdapter method testColumnRangeFilterWithASingleFamily_openStart.

@Test
public void testColumnRangeFilterWithASingleFamily_openStart() throws IOException {
    ColumnRangeFilter filter = new ColumnRangeFilter(null, true, Bytes.toBytes("b"), false);
    Scan familyScan = new Scan().addFamily(Bytes.toBytes("foo"));
    Filters.Filter expectedFilter = filterAdapter.adapt(new FilterAdapterContext(familyScan, null), filter);
    ColumnRange columnRange = expectedFilter.toProto().getColumnRangeFilter();
    Assert.assertEquals(0, columnRange.getStartQualifierClosed().size());
    Assert.assertEquals(0, columnRange.getStartQualifierOpen().size());
    Assert.assertEquals("b", toString(columnRange.getEndQualifierOpen()));
    Assert.assertEquals(0, columnRange.getEndQualifierClosed().size());
}
Also used : Filters(com.google.cloud.bigtable.data.v2.models.Filters) ColumnRangeFilter(org.apache.hadoop.hbase.filter.ColumnRangeFilter) Scan(org.apache.hadoop.hbase.client.Scan) ColumnRange(com.google.bigtable.v2.ColumnRange) Test(org.junit.Test)

Example 7 with ColumnRange

use of com.google.bigtable.v2.ColumnRange in project java-bigtable-hbase by googleapis.

the class TestColumnRangeFilterAdapter method testColumnRangeFilterWithASingleFamily_startAndEnd.

@Test
public void testColumnRangeFilterWithASingleFamily_startAndEnd() throws IOException {
    ColumnRangeFilter filter = new ColumnRangeFilter(Bytes.toBytes("a"), true, Bytes.toBytes("b"), false);
    Scan familyScan = new Scan().addFamily(Bytes.toBytes("foo"));
    Filters.Filter expected = filterAdapter.adapt(new FilterAdapterContext(familyScan, null), filter);
    ColumnRange columnRange = expected.toProto().getColumnRangeFilter();
    Assert.assertEquals(0, columnRange.getStartQualifierOpen().size());
    Assert.assertEquals("a", toString(columnRange.getStartQualifierClosed()));
    Assert.assertEquals("b", toString(columnRange.getEndQualifierOpen()));
    Assert.assertEquals(0, columnRange.getEndQualifierClosed().size());
}
Also used : Filters(com.google.cloud.bigtable.data.v2.models.Filters) ColumnRangeFilter(org.apache.hadoop.hbase.filter.ColumnRangeFilter) Scan(org.apache.hadoop.hbase.client.Scan) ColumnRange(com.google.bigtable.v2.ColumnRange) Test(org.junit.Test)

Example 8 with ColumnRange

use of com.google.bigtable.v2.ColumnRange in project java-bigtable-hbase by googleapis.

the class TestColumnRangeFilterAdapter method testColumnRangeFilterWithASingleFamily_openEnd.

@Test
public void testColumnRangeFilterWithASingleFamily_openEnd() throws IOException {
    ColumnRangeFilter filter = new ColumnRangeFilter(Bytes.toBytes("a"), true, null, false);
    Scan familyScan = new Scan().addFamily(Bytes.toBytes("foo"));
    Filters.Filter expectedFilter = filterAdapter.adapt(new FilterAdapterContext(familyScan, null), filter);
    ColumnRange columnRange = expectedFilter.toProto().getColumnRangeFilter();
    Assert.assertEquals("a", toString(columnRange.getStartQualifierClosed()));
    Assert.assertEquals(0, columnRange.getStartQualifierOpen().size());
    Assert.assertEquals(0, columnRange.getEndQualifierOpen().size());
    Assert.assertEquals(0, columnRange.getEndQualifierClosed().size());
}
Also used : Filters(com.google.cloud.bigtable.data.v2.models.Filters) ColumnRangeFilter(org.apache.hadoop.hbase.filter.ColumnRangeFilter) Scan(org.apache.hadoop.hbase.client.Scan) ColumnRange(com.google.bigtable.v2.ColumnRange) Test(org.junit.Test)

Aggregations

ColumnRange (com.google.bigtable.v2.ColumnRange)8 Test (org.junit.Test)8 ReadRowsRequest (com.google.bigtable.v2.ReadRowsRequest)5 RowFilter (com.google.bigtable.v2.RowFilter)5 ColumnsWithinFamilyRead (com.spotify.bigtable.read.ReadColumns.ColumnsWithinFamilyRead)5 Filters (com.google.cloud.bigtable.data.v2.models.Filters)3 Scan (org.apache.hadoop.hbase.client.Scan)3 ColumnRangeFilter (org.apache.hadoop.hbase.filter.ColumnRangeFilter)3