@Override public void seek(final Range range, final Collection<ByteSequence> columnFamilies, final boolean inclusive) throws IOException { if (!inclusive && columnFamilies.size() > 0) { throw new IllegalArgumentException(); } scanner.setRange(range); scanner.clearColumns(); for (ByteSequence colf : columnFamilies) { scanner.fetchColumnFamily(new Text(colf.toArray())); } if (samplerConfig == null) { scanner.clearSamplerConfiguration(); } else { scanner.setSamplerConfiguration(samplerConfig); } iter = scanner.iterator(); next(); }
scanner.clearColumns(); scanner.setRange(MetadataSchema.DeletesSection.getRange());
@Override public long isReady(long tid, Master master) throws Exception { long reserved = Utils.reserveNamespace(master, tableInfo.namespaceID, tid, false, true, TableOperation.EXPORT) + Utils.reserveTable(master, tableInfo.tableID, tid, false, true, TableOperation.EXPORT); if (reserved > 0) return reserved; AccumuloClient client = master.getContext(); checkOffline(master.getContext()); Scanner metaScanner = client.createScanner(MetadataTable.NAME, Authorizations.EMPTY); metaScanner.setRange(new KeyExtent(tableInfo.tableID, null, null).toMetadataRange()); // scan for locations metaScanner.fetchColumnFamily(TabletsSection.CurrentLocationColumnFamily.NAME); metaScanner.fetchColumnFamily(TabletsSection.FutureLocationColumnFamily.NAME); if (metaScanner.iterator().hasNext()) { return 500; } // use the same range to check for walogs that we used to check for hosted (or future hosted) // tablets // this is done as a separate scan after we check for locations, because walogs are okay only if // there is no location metaScanner.clearColumns(); metaScanner.fetchColumnFamily(LogColumnFamily.NAME); if (metaScanner.iterator().hasNext()) { throw new AcceptableThriftTableOperationException(tableInfo.tableID.canonicalID(), tableInfo.tableName, TableOperation.EXPORT, TableOperationExceptionType.OTHER, "Write ahead logs found for table"); } return 0; }
NotificationScanner(Scanner scanner, Predicate<RowColumnValue> filter) { scanner.clearColumns(); Notification.configureScanner(scanner); this.scanner = scanner; this.filter = filter; }
/** * Gets a scanner from Accumulo over one row. * * @param row the row to scan * @param fields the set of columns to scan * @return an Accumulo {@link Scanner} bound to the given row and columns */ private Scanner getRow(Text row, Set<String> fields) { singleScanner.clearColumns(); singleScanner.setRange(new Range(row)); if (fields != null) { for (String field : fields) { singleScanner.fetchColumn(colFam, new Text(field)); } } return singleScanner; }
public void verifyRow(Scanner scanner, String row) throws Exception { scanner.clearColumns(); scanner.fetchColumnFamily(Write.CONTENT_COLUMN_FAMILY); scanner.fetchColumn(Write.META_COLUMN_FAMILY, Write.SHA1_COLUMN_QUALIFIER);
@Override public void seek(final Range range, final Collection<ByteSequence> columnFamilies, final boolean inclusive) throws IOException { if (!inclusive && columnFamilies.size() > 0) { throw new IllegalArgumentException(); } scanner.setRange(range); scanner.clearColumns(); for (ByteSequence colf : columnFamilies) { scanner.fetchColumnFamily(new Text(colf.toArray())); } if (samplerConfig == null) { scanner.clearSamplerConfiguration(); } else { scanner.setSamplerConfiguration(samplerConfig); } iter = scanner.iterator(); next(); }
scanner.clearColumns(); scanner.setRange(MetadataSchema.DeletesSection.getRange());
scanner.clearColumns(); scanner.fetchColumnFamily(BulkPlusOne.MARKER_CF); RowIterator rowIter = new RowIterator(scanner);
docTableScan.clearColumns();
docTableScan.clearColumns();
@Override public long isReady(long tid, Master master) throws Exception { long reserved = Utils.reserveTable(tableInfo.tableID, tid, false, true, TableOperation.EXPORT); if (reserved > 0) return reserved; Connector conn = master.getConnector(); checkOffline(conn); Scanner metaScanner = conn.createScanner(Constants.METADATA_TABLE_NAME, Constants.NO_AUTHS); metaScanner.setRange(new KeyExtent(new Text(tableInfo.tableID), null, null).toMetadataRange()); // scan for locations metaScanner.fetchColumnFamily(Constants.METADATA_CURRENT_LOCATION_COLUMN_FAMILY); metaScanner.fetchColumnFamily(Constants.METADATA_FUTURE_LOCATION_COLUMN_FAMILY); if (metaScanner.iterator().hasNext()) { return 500; } // use the same range to check for walogs that we used to check for hosted (or future hosted) tablets // this is done as a separate scan after we check for locations, because walogs are okay only if there is no location metaScanner.clearColumns(); metaScanner.fetchColumnFamily(Constants.METADATA_LOG_COLUMN_FAMILY); if (metaScanner.iterator().hasNext()) { throw new ThriftTableOperationException(tableInfo.tableID, tableInfo.tableName, TableOperation.EXPORT, TableOperationExceptionType.OTHER, "Write ahead logs found for table"); } return 0; }
private void setUpIterator() { Scanner scanner; try { scanner = env.getAccumuloClient().createScanner(env.getTable(), env.getAuthorizations()); } catch (TableNotFoundException e) { throw new RuntimeException(e); } scanner.clearColumns(); scanner.clearScanIterators(); scanner.setRange(SpanUtil.toRange(snapIterConfig.getSpan())); setupScanner(scanner, snapIterConfig.getColumns(), startTs, snapIterConfig.showReadLocks); this.iterator = scanner.iterator(); }
private void setUpIterator() { Scanner scanner; try { scanner = env.getConnector().createScanner(env.getTable(), env.getAuthorizations()); } catch (TableNotFoundException e) { throw new RuntimeException(e); } scanner.clearColumns(); scanner.clearScanIterators(); scanner.setRange(SpanUtil.toRange(snapIterConfig.getSpan())); setupScanner(scanner, snapIterConfig.getColumns(), startTs, snapIterConfig.showReadLocks); this.iterator = scanner.iterator(); }
private void setUpIterator() { Scanner scanner; try { scanner = env.getConnector().createScanner(env.getTable(), env.getAuthorizations()); } catch (TableNotFoundException e) { throw new RuntimeException(e); } scanner.clearColumns(); scanner.clearScanIterators(); scanner.setRange(SpanUtil.toRange(config.getSpan())); setupScanner(scanner, config.getColumns(), startTs); this.iterator = scanner.iterator(); }
scanner.clearColumns(); scanner.setBatchSize(3); scanner.fetchColumnFamily(new Text(String.format("%03d", 1)));
@Override public long isReady(long tid, Master master) throws Exception { long reserved = Utils.reserveNamespace(tableInfo.namespaceID, tid, false, true, TableOperation.EXPORT) + Utils.reserveTable(tableInfo.tableID, tid, false, true, TableOperation.EXPORT); if (reserved > 0) return reserved; Connector conn = master.getConnector(); checkOffline(conn); Scanner metaScanner = conn.createScanner(MetadataTable.NAME, Authorizations.EMPTY); metaScanner.setRange(new KeyExtent(tableInfo.tableID, null, null).toMetadataRange()); // scan for locations metaScanner.fetchColumnFamily(TabletsSection.CurrentLocationColumnFamily.NAME); metaScanner.fetchColumnFamily(TabletsSection.FutureLocationColumnFamily.NAME); if (metaScanner.iterator().hasNext()) { return 500; } // use the same range to check for walogs that we used to check for hosted (or future hosted) // tablets // this is done as a separate scan after we check for locations, because walogs are okay only if // there is no location metaScanner.clearColumns(); metaScanner.fetchColumnFamily(LogColumnFamily.NAME); if (metaScanner.iterator().hasNext()) { throw new AcceptableThriftTableOperationException(tableInfo.tableID, tableInfo.tableName, TableOperation.EXPORT, TableOperationExceptionType.OTHER, "Write ahead logs found for table"); } return 0; }