scan.setRanges(constraintEntry.getValue());
scanner.setRanges(split.getRanges());
scanner.setRanges(stream(keys).map(CacheKey::getRange).collect(Collectors.toList())); scanner.fetchColumn(columnFamily, CARDINALITY_CQ_AS_TEXT);
/** * Loads the cardinality for the given Range. Uses a BatchScanner and sums the cardinality for all values that encapsulate the Range. * * @param key Range to get the cardinality for * @return The cardinality of the column, which would be zero if the value does not exist */ @Override public Long load(CacheKey key) throws Exception { LOG.debug("Loading a non-exact range from Accumulo: %s", key); // Get metrics table name and the column family for the scanner String metricsTable = getMetricsTableName(key.getSchema(), key.getTable()); Text columnFamily = new Text(getIndexColumnFamily(key.getFamily().getBytes(UTF_8), key.getQualifier().getBytes(UTF_8)).array()); // Create scanner for querying the range BatchScanner scanner = connector.createBatchScanner(metricsTable, key.auths, 10); scanner.setRanges(connector.tableOperations().splitRangeByTablets(metricsTable, key.range, Integer.MAX_VALUE)); scanner.fetchColumn(columnFamily, CARDINALITY_CQ_AS_TEXT); try { return stream(scanner) .map(Entry::getValue) .map(Value::toString) .mapToLong(Long::parseLong) .sum(); } finally { scanner.close(); } }
public Set<Path> getPendingReplicationPaths() { final Set<Path> paths = new HashSet<>(); // Read over the queued work BatchScanner bs; try { bs = context.createBatchScanner(ReplicationTable.NAME, Authorizations.EMPTY, 4); } catch (TableNotFoundException e) { log.debug("No replication table exists", e); return paths; } bs.setRanges(Collections.singleton(new Range())); StatusSection.limit(bs); try { Text buffer = new Text(); for (Entry<Key,Value> entry : bs) { Key k = entry.getKey(); k.getRow(buffer); paths.add(new Path(buffer.toString())); } } finally { bs.close(); } return paths; }
MetaDataTableScanner(ClientContext context, Range range, CurrentState state, String tableName) { // scan over metadata table, looking for tablets in the wrong state based on the live servers // and online tables try { mdScanner = context.createBatchScanner(tableName, Authorizations.EMPTY, 8); configureScanner(mdScanner, state); mdScanner.setRanges(Collections.singletonList(range)); iter = mdScanner.iterator(); } catch (Exception ex) { if (mdScanner != null) mdScanner.close(); iter = null; mdScanner = null; throw new RuntimeException(ex); } }
bs.setRanges(Collections.singleton(new Range())); WorkSection.limit(bs); try {
metaBs.setRanges(Collections.singleton(MetadataSchema.TabletsSection.getRange(tableId))); metaBs.fetchColumnFamily(LogColumnFamily.NAME); Set<String> wals = new HashSet<>(); metaBs.setRanges(Collections.singleton(ReplicationSection.getRange())); metaBs.fetchColumnFamily(ReplicationSection.COLF); try {
bw = client.createBatchWriter(MetadataTable.NAME, new BatchWriterConfig()); bs = client.createBatchScanner(MetadataTable.NAME, Authorizations.EMPTY, 4); bs.setRanges(Collections.singleton(Range.prefix(ReplicationSection.getRowPrefix()))); bs.fetchColumnFamily(ReplicationSection.COLF);
bs.setRanges(Collections.singleton(new Range())); WorkSection.limit(bs); try {
final BatchScanner scanner = shellState.getAccumuloClient().createBatchScanner(tableName, auths, numThreads); scanner.setRanges(Collections.singletonList(getRange(cl, interpeter)));
bs.setRanges(Collections.singleton(new Range())); IteratorSetting cfg = new IteratorSetting(50, WholeRowIterator.class); StatusSection.limit(bs);
bs.addScanIterator(cfg); WorkSection.limit(bs); bs.setRanges(Collections.singleton(new Range()));
false); Range afterTable = new Range(tableRange.getEndKey(), false, allTables.getEndKey(), true); bs.setRanges(Arrays.asList(beforeTable, afterTable)); bs.fetchColumnFamily(DataFileColumnFamily.NAME); IteratorSetting cfg = new IteratorSetting(40, "grep", GrepIterator.class);
scanner.setRanges(batchSplit.getRanges()); scannerBase = scanner; } else {
scanner.setRanges(multiRangeSplit.getRanges()); scannerBase = scanner;
public FieldIndexIterable(Connector con, String shardTable, String eventUid, String datatype, Set<Authorizations> userAuths, List<Range> ranges) throws TableNotFoundException { scanner = ScannerHelper.createBatchScanner(con, shardTable, userAuths, ranges.size()); scanner.setRanges(ranges); Map<String,String> options = new HashMap(); options.put(FieldIndexDocumentFilter.DATA_TYPE_OPT, datatype); options.put(FieldIndexDocumentFilter.EVENT_UID_OPT, eventUid); IteratorSetting settings = new IteratorSetting(100, FieldIndexDocumentFilter.class, options); scanner.addScanIterator(settings); }
public void setupScanner(BatchScanner scanner) { scanner.setRanges(Lists.newArrayList(new Range())); Map<String,String> options = new HashMap<>(); options.put(RegExFilter.COLF_REGEX, "^f$"); options.put("negate", "true"); IteratorSetting settings = new IteratorSetting(100, "skipFColumn", RegExFilter.class, options); scanner.addScanIterator(settings); }
protected BatchScanner getBatchScanner() { try { BatchScanner scanner = globals.getConfig().getConnector().createBatchScanner(tableName, globals.getConfig().getAuthorizations(), globals.getConfig().getQueryThreads()); scanner.setRanges(Collections.singletonList(new Range())); return scanner; } catch (Exception e) { throw new AccumuloGraphException(e); } }