Search in sources :

Example 1 with ColumnRange

use of com.google.bigtable.v2.ColumnRange in project simple-bigtable by spotify.

the class ColumnsReadImplTest method testStartQualifierClosed.

@Test
public void testStartQualifierClosed() throws Exception {
    final ColumnRange columnRange = ColumnRange.newBuilder().setStartQualifierClosed(ByteString.copyFromUtf8("qual")).build();
    final ColumnsWithinFamilyRead.ReadImpl read = (ColumnsWithinFamilyRead.ReadImpl) columnsRead.startQualifierClosed(columnRange.getStartQualifierClosed());
    final ReadRowsRequest.Builder readRequest = read.readRequest();
    verifyReadRequest(readRequest);
    final RowFilter.Chain chain = readRequest.getFilter().getChain();
    assertEquals(3, chain.getFiltersCount());
    assertEquals(columnRange, chain.getFilters(2).getColumnRangeFilter());
}
Also used : RowFilter(com.google.bigtable.v2.RowFilter) ColumnsWithinFamilyRead(com.spotify.bigtable.read.ReadColumns.ColumnsWithinFamilyRead) ReadRowsRequest(com.google.bigtable.v2.ReadRowsRequest) ColumnRange(com.google.bigtable.v2.ColumnRange) Test(org.junit.Test)

Example 2 with ColumnRange

use of com.google.bigtable.v2.ColumnRange in project simple-bigtable by spotify.

the class ColumnsReadImplTest method testEndQualifierOpen.

@Test
public void testEndQualifierOpen() throws Exception {
    final ColumnRange columnRange = ColumnRange.newBuilder().setEndQualifierOpen(ByteString.copyFromUtf8("qual")).build();
    final ColumnsWithinFamilyRead.ReadImpl read = (ColumnsWithinFamilyRead.ReadImpl) columnsRead.endQualifierOpen(columnRange.getEndQualifierOpen());
    final ReadRowsRequest.Builder readRequest = read.readRequest();
    verifyReadRequest(readRequest);
    final RowFilter.Chain chain = readRequest.getFilter().getChain();
    assertEquals(3, chain.getFiltersCount());
    assertEquals(columnRange, chain.getFilters(2).getColumnRangeFilter());
}
Also used : RowFilter(com.google.bigtable.v2.RowFilter) ColumnsWithinFamilyRead(com.spotify.bigtable.read.ReadColumns.ColumnsWithinFamilyRead) ReadRowsRequest(com.google.bigtable.v2.ReadRowsRequest) ColumnRange(com.google.bigtable.v2.ColumnRange) Test(org.junit.Test)

Example 3 with ColumnRange

use of com.google.bigtable.v2.ColumnRange in project simple-bigtable by spotify.

the class ColumnsReadImplTest method testEndQualifierClosed.

@Test
public void testEndQualifierClosed() throws Exception {
    final ColumnRange columnRange = ColumnRange.newBuilder().setEndQualifierClosed(ByteString.copyFromUtf8("qual")).build();
    final ColumnsWithinFamilyRead.ReadImpl read = (ColumnsWithinFamilyRead.ReadImpl) columnsRead.endQualifierClosed(columnRange.getEndQualifierClosed());
    final ReadRowsRequest.Builder readRequest = read.readRequest();
    verifyReadRequest(readRequest);
    final RowFilter.Chain chain = readRequest.getFilter().getChain();
    assertEquals(3, chain.getFiltersCount());
    assertEquals(columnRange, chain.getFilters(2).getColumnRangeFilter());
}
Also used : RowFilter(com.google.bigtable.v2.RowFilter) ColumnsWithinFamilyRead(com.spotify.bigtable.read.ReadColumns.ColumnsWithinFamilyRead) ReadRowsRequest(com.google.bigtable.v2.ReadRowsRequest) ColumnRange(com.google.bigtable.v2.ColumnRange) Test(org.junit.Test)

Example 4 with ColumnRange

use of com.google.bigtable.v2.ColumnRange in project simple-bigtable by spotify.

the class ColumnsReadImplTest method testMultipleFilters.

@Test
public void testMultipleFilters() throws Exception {
    final ColumnRange startQualRange = ColumnRange.newBuilder().setStartQualifierClosed(ByteString.copyFromUtf8("start")).build();
    final ColumnRange endQualRange = ColumnRange.newBuilder().setEndQualifierOpen(ByteString.copyFromUtf8("end")).build();
    final ColumnsWithinFamilyRead.ReadImpl read = (ColumnsWithinFamilyRead.ReadImpl) this.columnsRead.startQualifierClosed(startQualRange.getStartQualifierClosed()).endQualifierOpen(endQualRange.getEndQualifierOpen());
    final ReadRowsRequest.Builder readRequest = read.readRequest();
    verifyReadRequest(readRequest);
    final RowFilter.Chain chain = readRequest.getFilter().getChain();
    assertEquals(4, chain.getFiltersCount());
    assertEquals(startQualRange, chain.getFilters(2).getColumnRangeFilter());
    assertEquals(endQualRange, chain.getFilters(3).getColumnRangeFilter());
}
Also used : RowFilter(com.google.bigtable.v2.RowFilter) ColumnsWithinFamilyRead(com.spotify.bigtable.read.ReadColumns.ColumnsWithinFamilyRead) ReadRowsRequest(com.google.bigtable.v2.ReadRowsRequest) ColumnRange(com.google.bigtable.v2.ColumnRange) Test(org.junit.Test)

Example 5 with ColumnRange

use of com.google.bigtable.v2.ColumnRange in project simple-bigtable by spotify.

the class ColumnsReadImplTest method testStartQualifierOpen.

@Test
public void testStartQualifierOpen() throws Exception {
    final ColumnRange columnRange = ColumnRange.newBuilder().setStartQualifierOpen(ByteString.copyFromUtf8("qual")).build();
    final ColumnsWithinFamilyRead.ReadImpl read = (ColumnsWithinFamilyRead.ReadImpl) columnsRead.startQualifierOpen(columnRange.getStartQualifierOpen());
    final ReadRowsRequest.Builder readRequest = read.readRequest();
    verifyReadRequest(readRequest);
    final RowFilter.Chain chain = readRequest.getFilter().getChain();
    assertEquals(3, chain.getFiltersCount());
    assertEquals(columnRange, chain.getFilters(2).getColumnRangeFilter());
}
Also used : RowFilter(com.google.bigtable.v2.RowFilter) ColumnsWithinFamilyRead(com.spotify.bigtable.read.ReadColumns.ColumnsWithinFamilyRead) ReadRowsRequest(com.google.bigtable.v2.ReadRowsRequest) 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