KuduTable table = tableHandle.getTable(this); final int primaryKeyColumnCount = table.getSchema().getPrimaryKeyColumnCount(); KuduScanToken.KuduScanTokenBuilder builder = client.newScanTokenBuilder(table);
public List<KuduScanToken> scanTokens(List<KuduFilterInfo> tableFilters, List<String> tableProjections, Long rowLimit) { KuduScanToken.KuduScanTokenBuilder tokenBuilder = client.syncClient().newScanTokenBuilder(table); if (CollectionUtils.isNotEmpty(tableProjections)) { tokenBuilder.setProjectedColumnNames(tableProjections); } if (CollectionUtils.isNotEmpty(tableFilters)) { tableFilters.stream() .map(filter -> filter.toPredicate(table.getSchema())) .forEach(tokenBuilder::addPredicate); } if (rowLimit !=null && rowLimit > 0) { tokenBuilder.limit(rowLimit); // FIXME: https://issues.apache.org/jira/browse/KUDU-16 // Server side limit() operator for java-based scanners are not implemented yet } return tokenBuilder.build(); }
KuduTable table = tableHandle.getTable(this); final int primaryKeyColumnCount = table.getSchema().getPrimaryKeyColumnCount(); KuduScanToken.KuduScanTokenBuilder builder = client.newScanTokenBuilder(table);
KuduTable table = tableHandle.getTable(this); final int primaryKeyColumnCount = table.getSchema().getPrimaryKeyColumnCount(); KuduScanToken.KuduScanTokenBuilder builder = client.newScanTokenBuilder(table);
/** * Retrieves the partitions of a table. * * @param table the table * @return the partitions of the table */ private List<Partition> getTablePartitions(KuduTable table) { List<Partition> partitions = new ArrayList<>(); for (KuduScanToken token : client.newScanTokenBuilder(table).build()) { partitions.add(token.getTablet().getPartition()); } return partitions; }
KuduScanToken.KuduScanTokenBuilder builder = apexKuduConnection.getKuduClient().newScanTokenBuilder( apexKuduConnection.getKuduTable()); builder = builder.setProjectedColumnNames(new ArrayList<>(
KuduClient clientHandle = apexKuduConnection.getKuduClient(); KuduTable table = apexKuduConnection.getKuduTable(); KuduScanToken.KuduScanTokenBuilder builder = clientHandle.newScanTokenBuilder(table); List<String> allColumns = new ArrayList<>(); List<ColumnSchema> columnList = apexKuduConnection.getKuduTable().getSchema().getColumns();
@Override public Void call() throws Exception { for (int i = 0; i < 5; i++) { try (KuduClient c = new KuduClient.KuduClientBuilder(harness.getMasterAddressesAsString()) .build()) { KuduTable table = c.openTable(TABLE_NAME); for (int j = 0; j < 5; j++) { KuduScanToken.KuduScanTokenBuilder scanBuilder = c.newScanTokenBuilder(table); scanBuilder.build(); c.asyncClient.emptyTabletsCacheForTable(table.getTableId()); } } } return null; } }));
KuduScanToken.KuduScanTokenBuilder tokenBuilder = client.newScanTokenBuilder(table); List<KuduScanToken> tokens = tokenBuilder.build(); assertEquals(1, tokens.size()); tokenBuilder = client.newScanTokenBuilder(table); tokens = tokenBuilder.build(); assertEquals(1, tokens.size()); tokenBuilder = client.newScanTokenBuilder(table); tokens = tokenBuilder.build(); assertEquals(2, tokens.size());
KuduScanToken.KuduScanTokenBuilder tokenBuilder = client.newScanTokenBuilder(table); tokenBuilder.batchSizeBytes(0); tokenBuilder.setProjectedColumnIndexes(ImmutableList.<Integer>of());
KuduScanToken.KuduScanTokenBuilder tokenBuilder = client.newScanTokenBuilder(table);
byte[] lowerBoundPrimaryKey, byte[] upperBoundPrimaryKey) throws Exception { KuduScanToken.KuduScanTokenBuilder scanBuilder = client.newScanTokenBuilder(table);
KuduScanToken.KuduScanTokenBuilder tokenBuilder = client.newScanTokenBuilder(table); List<KuduScanToken> tokens = tokenBuilder.build(); assertEquals(1, tokens.size());
client.newScanTokenBuilder(table).lowerBound(lowerBound); Set<Row> tokenResults = collectRows(scanTokens); assertEquals(expected, tokenResults); client.newScanTokenBuilder(table).exclusiveUpperBound(upperBound); Set<Row> tokenResults = collectRows(scanTokens); assertEquals(expected, tokenResults); client.newScanTokenBuilder(table) .lowerBound(lowerBound) .exclusiveUpperBound(upperBound);
KuduScanToken.KuduScanTokenBuilder tokenBuilder = client.newScanTokenBuilder(table); tokenBuilder.setProjectedColumnIndexes(ImmutableList.<Integer>of()); List<KuduScanToken> tokens = tokenBuilder.build();