/** * * * <pre> * Contiguous row ranges included in the set. * </pre> * * <code>repeated .google.bigtable.v2.RowRange row_ranges = 2;</code> */ public Builder addRowRanges(com.google.bigtable.v2.RowRange.Builder builderForValue) { if (rowRangesBuilder_ == null) { ensureRowRangesIsMutable(); rowRanges_.add(builderForValue.build()); onChanged(); } else { rowRangesBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * Contiguous row ranges included in the set. * </pre> * * <code>repeated .google.bigtable.v2.RowRange row_ranges = 2;</code> */ public Builder setRowRanges( int index, com.google.bigtable.v2.RowRange.Builder builderForValue) { if (rowRangesBuilder_ == null) { ensureRowRangesIsMutable(); rowRanges_.set(index, builderForValue.build()); onChanged(); } else { rowRangesBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * Contiguous row ranges included in the set. * </pre> * * <code>repeated .google.bigtable.v2.RowRange row_ranges = 2;</code> */ public Builder addRowRanges( int index, com.google.bigtable.v2.RowRange.Builder builderForValue) { if (rowRangesBuilder_ == null) { ensureRowRangesIsMutable(); rowRanges_.add(index, builderForValue.build()); onChanged(); } else { rowRangesBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
builder.getRowsBuilder().addRowRanges(rangeBuilder.build());
/** Helper function to get a table's data. */ private List<KV<ByteString, ByteString>> getTableData(String tableName) throws IOException { // Add empty range to avoid TARGET_NOT_SET error RowRange range = RowRange.newBuilder() .setStartKeyClosed(ByteString.EMPTY) .setEndKeyOpen(ByteString.EMPTY) .build(); RowSet rowSet = RowSet.newBuilder().addRowRanges(range).build(); ReadRowsRequest.Builder readRowsRequestBuilder = ReadRowsRequest.newBuilder().setTableName(tableName).setRows(rowSet); ResultScanner<Row> scanner = session.getDataClient().readRows(readRowsRequestBuilder.build()); Row currentRow; List<KV<ByteString, ByteString>> tableData = new ArrayList<>(); while ((currentRow = scanner.next()) != null) { ByteString key = currentRow.getKey(); ByteString value = currentRow.getFamilies(0).getColumns(0).getCells(0).getValue(); tableData.add(KV.of(key, value)); } scanner.close(); return tableData; }
/** * * * <pre> * Contiguous row ranges included in the set. * </pre> * * <code>repeated .google.bigtable.v2.RowRange row_ranges = 2;</code> */ public Builder addRowRanges( int index, com.google.bigtable.v2.RowRange.Builder builderForValue) { if (rowRangesBuilder_ == null) { ensureRowRangesIsMutable(); rowRanges_.add(index, builderForValue.build()); onChanged(); } else { rowRangesBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * Contiguous row ranges included in the set. * </pre> * * <code>repeated .google.bigtable.v2.RowRange row_ranges = 2;</code> */ public Builder setRowRanges( int index, com.google.bigtable.v2.RowRange.Builder builderForValue) { if (rowRangesBuilder_ == null) { ensureRowRangesIsMutable(); rowRanges_.set(index, builderForValue.build()); onChanged(); } else { rowRangesBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * Contiguous row ranges included in the set. * </pre> * * <code>repeated .google.bigtable.v2.RowRange row_ranges = 2;</code> */ public Builder addRowRanges(com.google.bigtable.v2.RowRange.Builder builderForValue) { if (rowRangesBuilder_ == null) { ensureRowRangesIsMutable(); rowRanges_.add(builderForValue.build()); onChanged(); } else { rowRangesBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * <pre> * Contiguous row ranges included in the set. * </pre> * * <code>repeated .google.bigtable.v2.RowRange row_ranges = 2;</code> */ public Builder addRowRanges( com.google.bigtable.v2.RowRange.Builder builderForValue) { if (rowRangesBuilder_ == null) { ensureRowRangesIsMutable(); rowRanges_.add(builderForValue.build()); onChanged(); } else { rowRangesBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * <pre> * Contiguous row ranges included in the set. * </pre> * * <code>repeated .google.bigtable.v2.RowRange row_ranges = 2;</code> */ public Builder addRowRanges( int index, com.google.bigtable.v2.RowRange.Builder builderForValue) { if (rowRangesBuilder_ == null) { ensureRowRangesIsMutable(); rowRanges_.add(index, builderForValue.build()); onChanged(); } else { rowRangesBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * <pre> * Contiguous row ranges included in the set. * </pre> * * <code>repeated .google.bigtable.v2.RowRange row_ranges = 2;</code> */ public Builder setRowRanges( int index, com.google.bigtable.v2.RowRange.Builder builderForValue) { if (rowRangesBuilder_ == null) { ensureRowRangesIsMutable(); rowRanges_.set(index, builderForValue.build()); onChanged(); } else { rowRangesBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
/** * Adds a range to be looked up. * * @param start The beginning of the range (inclusive). Can be null to represent negative * infinity. * @param end The end of the range (exclusive). Can be null to represent positive infinity. */ public Query range(ByteString start, ByteString end) { RowRange.Builder rangeBuilder = RowRange.newBuilder(); if (start != null) { rangeBuilder.setStartKeyClosed(start); } if (end != null) { rangeBuilder.setEndKeyOpen(end); } builder.getRowsBuilder().addRowRanges(rangeBuilder.build()); return this; }
/** * Adds a range to scan. This is similar to calling a combination of * {@link Scan#setStartRow(byte[])} and {@link Scan#setStopRow(byte[])}. Other ranges can be * constructed by creating a {@link RowRange} and calling {@link #addRange(RowRange)} * @param startRow * @param stopRow */ public void addRange(byte[] startRow, byte[] stopRow) { addRange(RowRange.newBuilder() .setStartKeyClosed(ByteStringer.wrap(startRow)) .setEndKeyOpen(ByteStringer.wrap(stopRow)) .build()); }
/** * Adds a range to scan. This is similar to calling a combination of * {@link Scan#setStartRow(byte[])} and {@link Scan#setStopRow(byte[])}. Other ranges can be * constructed by creating a {@link RowRange} and calling {@link #addRange(RowRange)} * @param startRow * @param stopRow */ public void addRange(byte[] startRow, byte[] stopRow) { addRange(RowRange.newBuilder() .setStartKeyClosed(ByteStringer.wrap(startRow)) .setEndKeyOpen(ByteStringer.wrap(stopRow)) .build()); }
builder.getRowsBuilder().addRowRanges(rangeBuilder.build());
/** * Adds a range to be looked up. * * @param start The beginning of the range (inclusive). Can be null to represent negative * infinity. * @param end The end of the range (exclusive). Can be null to represent positive infinity. */ public Query range(ByteString start, ByteString end) { RowRange.Builder rangeBuilder = RowRange.newBuilder(); if (start != null) { rangeBuilder.setStartKeyClosed(start); } if (end != null) { rangeBuilder.setEndKeyOpen(end); } builder.getRowsBuilder().addRowRanges(rangeBuilder.build()); return this; }