com.google.cloud.bigtable.data.v2.models.Query.filter()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(278)

本文整理了Java中com.google.cloud.bigtable.data.v2.models.Query.filter方法的一些代码示例,展示了Query.filter的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.filter方法的具体详情如下:
包路径:com.google.cloud.bigtable.data.v2.models.Query
类名称:Query
方法名:filter

Query.filter介绍

[英]Sets the filter to apply to each row. Only one filter can be set at a time. To use multiple filters, please use Filters#interleave() or Filters#chain().
[中]

代码示例

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void serializationTest() throws IOException, ClassNotFoundException {
  3. Query expected = Query.create(TABLE_ID).filter(FILTERS.key().regex(".*"));
  4. ByteArrayOutputStream bos = new ByteArrayOutputStream();
  5. ObjectOutputStream oos = new ObjectOutputStream(bos);
  6. oos.writeObject(expected);
  7. oos.close();
  8. ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray()));
  9. Query actual = (Query) ois.readObject();
  10. assertThat(actual.toProto(requestContext)).isEqualTo(expected.toProto(requestContext));
  11. }

代码示例来源:origin: googleapis/google-cloud-java

  1. Query query = Query.create(tableId).rowKey(rowKey);
  2. if (filter != null) {
  3. query = query.filter(filter);

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void filterTest() {
  3. Query query = Query.create(TABLE_ID).filter(FILTERS.key().regex(".*"));
  4. Builder expectedProto =
  5. expectedProtoBuilder()
  6. .setFilter(RowFilter.newBuilder().setRowKeyRegexFilter(ByteString.copyFromUtf8(".*")));
  7. ReadRowsRequest actualProto = query.toProto(requestContext);
  8. assertThat(actualProto).isEqualTo(expectedProto.build());
  9. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void readRowStrFilterTest() {
  3. // Build the filter expression
  4. Filter filter =
  5. FILTERS
  6. .chain()
  7. .filter(FILTERS.qualifier().regex("prefix.*"))
  8. .filter(FILTERS.limit().cellsPerRow(10));
  9. Row expectedRow =
  10. Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.<RowCell>of());
  11. Mockito.when(
  12. mockReadRowCallable.futureCall(
  13. Query.create("fake-table").rowKey("fake-row-key").filter(filter)))
  14. .thenReturn(ApiFutures.immediateFuture(expectedRow));
  15. Row actualRow = bigtableDataClient.readRow("fake-table", "fake-row-key", filter);
  16. assertThat(actualRow).isEqualTo(expectedRow);
  17. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void readRowFilterTest() {
  3. // Build the filter expression
  4. Filter filter =
  5. FILTERS
  6. .chain()
  7. .filter(FILTERS.qualifier().regex("prefix.*"))
  8. .filter(FILTERS.limit().cellsPerRow(10));
  9. Row expectedRow =
  10. Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.<RowCell>of());
  11. Mockito.when(
  12. mockReadRowCallable.futureCall(
  13. Query.create("fake-table").rowKey("fake-row-key").filter(filter)))
  14. .thenReturn(ApiFutures.immediateFuture(expectedRow));
  15. Row actualRow =
  16. bigtableDataClient.readRow("fake-table", ByteString.copyFromUtf8("fake-row-key"), filter);
  17. assertThat(actualRow).isEqualTo(expectedRow);
  18. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void readRowFilterAsyncTest() {
  3. // Build the filter expression
  4. Filter filter =
  5. FILTERS
  6. .chain()
  7. .filter(FILTERS.qualifier().regex("prefix.*"))
  8. .filter(FILTERS.limit().cellsPerRow(10));
  9. bigtableDataClient.readRowAsync("fake-table", ByteString.copyFromUtf8("fake-row-key"), filter);
  10. Mockito.verify(mockReadRowCallable)
  11. .futureCall(Query.create("fake-table").rowKey("fake-row-key").filter(filter));
  12. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void readRowFilterStrAsyncTest() {
  3. // Build the filter expression
  4. Filter filter =
  5. FILTERS
  6. .chain()
  7. .filter(FILTERS.qualifier().regex("prefix.*"))
  8. .filter(FILTERS.limit().cellsPerRow(10));
  9. bigtableDataClient.readRowAsync("fake-table", "fake-row-key", filter);
  10. Mockito.verify(mockReadRowCallable)
  11. .futureCall(Query.create("fake-table").rowKey("fake-row-key").filter(filter));
  12. }

代码示例来源:origin: GoogleCloudPlatform/cloud-bigtable-client

  1. /** {@inheritDoc} */
  2. @Override
  3. public void adapt(Get operation, ReadHooks readHooks, Query query) {
  4. Scan operationAsScan = new Scan(addKeyOnlyFilter(operation));
  5. scanAdapter.throwIfUnsupportedScan(operationAsScan);
  6. query.filter(scanAdapter.buildFilter(operationAsScan, readHooks))
  7. .rowKey(ByteString.copyFrom(operation.getRow()));
  8. }

代码示例来源:origin: com.google.cloud/google-cloud-bigtable

  1. Query query = Query.create(tableId).rowKey(rowKey);
  2. if (filter != null) {
  3. query = query.filter(filter);

代码示例来源:origin: GoogleCloudPlatform/cloud-bigtable-client

  1. /** {@inheritDoc} */
  2. @Override
  3. public void adapt(Scan scan, ReadHooks readHooks, Query query) {
  4. throwIfUnsupportedScan(scan);
  5. toByteStringRange(scan, query);
  6. query.filter(buildFilter(scan, readHooks));
  7. if (LIMIT_AVAILABLE && scan.getLimit() > 0) {
  8. query.limit(scan.getLimit());
  9. }
  10. }

相关文章