/** * Limit the scanner to only pull replication work records */ public static void limit(ScannerBase scanner) { scanner.fetchColumnFamily(NAME); }
/** * Limit the scanner to only return Order records */ public static void limit(ScannerBase scanner) { scanner.fetchColumnFamily(NAME); }
/** * Limit the scanner to only return Status records */ public static void limit(ScannerBase scanner) { scanner.fetchColumnFamily(NAME); }
protected void fetchColumns(final CommandLine cl, final ScannerBase scanner, final ScanInterpreter formatter) throws UnsupportedEncodingException { if (cl.hasOption(scanOptColumns.getOpt())) { for (String a : cl.getOptionValue(scanOptColumns.getOpt()).split(",")) { final String sa[] = a.split(":", 2); if (sa.length == 1) { scanner.fetchColumnFamily( formatter.interpretColumnFamily(new Text(a.getBytes(Shell.CHARSET)))); } else { scanner.fetchColumn( formatter.interpretColumnFamily(new Text(sa[0].getBytes(Shell.CHARSET))), formatter.interpretColumnQualifier(new Text(sa[1].getBytes(Shell.CHARSET)))); } } } }
public static void configureScanner(ScannerBase scanner, CurrentState state) { TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN.fetch(scanner); scanner.fetchColumnFamily(TabletsSection.CurrentLocationColumnFamily.NAME); scanner.fetchColumnFamily(TabletsSection.FutureLocationColumnFamily.NAME); scanner.fetchColumnFamily(TabletsSection.LastLocationColumnFamily.NAME); scanner .fetchColumnFamily(TabletsSection.SuspendLocationColumn.SUSPEND_COLUMN.getColumnFamily()); scanner.fetchColumnFamily(LogColumnFamily.NAME); scanner.fetchColumnFamily(ChoppedColumnFamily.NAME); scanner.addScanIterator(new IteratorSetting(1000, "wholeRows", WholeRowIterator.class)); IteratorSetting tabletChange = new IteratorSetting(1001, "tabletChange", TabletStateChangeIterator.class); if (state != null) { TabletStateChangeIterator.setCurrentServers(tabletChange, state.onlineTabletServers()); TabletStateChangeIterator.setOnlineTables(tabletChange, state.onlineTables()); TabletStateChangeIterator.setMerges(tabletChange, state.merges()); TabletStateChangeIterator.setMigrations(tabletChange, state.migrationsSnapshot()); TabletStateChangeIterator.setMasterState(tabletChange, state.getMasterState()); TabletStateChangeIterator.setShuttingDown(tabletChange, state.shutdownServers()); } scanner.addScanIterator(tabletChange); }
/** * Limit the scanner to only return Order records */ public static void limit(ScannerBase scanner) { scanner.fetchColumnFamily(NAME); }
/** * Limit the scanner to only return Status records */ public static void limit(ScannerBase scanner) { scanner.fetchColumnFamily(NAME); }
/** * Limit the scanner to only pull replication work records */ public static void limit(ScannerBase scanner) { scanner.fetchColumnFamily(NAME); }
} else { log.debug("Fetching column family " + c.getFirst()); scannerBase.fetchColumnFamily(c.getFirst());
} else { log.debug("Fetching column family " + c.getFirst()); scannerBase.fetchColumnFamily(c.getFirst());
@Override public void fetchColumnFamily(Text col) { delegate.fetchColumnFamily(col); }
protected void fetchColumns(final CommandLine cl, final ScannerBase scanner, final ScanInterpreter formatter) throws UnsupportedEncodingException { if (cl.hasOption(scanOptColumns.getOpt())) { for (String a : cl.getOptionValue(scanOptColumns.getOpt()).split(",")) { final String sa[] = a.split(":", 2); if (sa.length == 1) { scanner.fetchColumnFamily( formatter.interpretColumnFamily(new Text(a.getBytes(Shell.CHARSET)))); } else { scanner.fetchColumn( formatter.interpretColumnFamily(new Text(sa[0].getBytes(Shell.CHARSET))), formatter.interpretColumnQualifier(new Text(sa[1].getBytes(Shell.CHARSET)))); } } } }
private void applyFetchHints(ScannerBase scanner, FetchHints fetchHints, ElementType elementType) { scanner.clearColumns(); Iterable<Text> columnFamiliesToFetch = getColumnFamiliesToFetch(elementType, fetchHints); for (Text columnFamilyToFetch : columnFamiliesToFetch) { scanner.fetchColumnFamily(columnFamilyToFetch); } }
private void applyFetchHints(ScannerBase scanner, FetchHints fetchHints, ElementType elementType) { scanner.clearColumns(); Iterable<Text> columnFamiliesToFetch = getColumnFamiliesToFetch(elementType, fetchHints); for (Text columnFamilyToFetch : columnFamiliesToFetch) { scanner.fetchColumnFamily(columnFamilyToFetch); } }
/** * Sets the option on this currently running resource. * * @param options * @return */ @Override public AccumuloResource setOptions(SessionOptions options) { // set the families for (Column family : options.getFetchedColumns()) { if (family.columnQualifier != null) baseScanner.fetchColumn(new Text(family.columnFamily), new Text(family.columnQualifier)); else { if (log.isTraceEnabled()) log.trace("Setting column family " + new Text(family.columnFamily)); baseScanner.fetchColumnFamily(new Text(family.columnFamily)); } } for (IteratorSetting setting : options.getIterators()) { if (log.isTraceEnabled()) log.trace("Adding setting, " + setting); baseScanner.addScanIterator(setting); } return this; }
static public void configureScanner(ScannerBase scanner, CurrentState state) { Constants.METADATA_PREV_ROW_COLUMN.fetch(scanner); scanner.fetchColumnFamily(Constants.METADATA_CURRENT_LOCATION_COLUMN_FAMILY); scanner.fetchColumnFamily(Constants.METADATA_FUTURE_LOCATION_COLUMN_FAMILY); scanner.fetchColumnFamily(Constants.METADATA_LAST_LOCATION_COLUMN_FAMILY); scanner.fetchColumnFamily(Constants.METADATA_LOG_COLUMN_FAMILY); scanner.fetchColumnFamily(Constants.METADATA_CHOPPED_COLUMN_FAMILY); scanner.addScanIterator(new IteratorSetting(1000, "wholeRows", WholeRowIterator.class)); IteratorSetting tabletChange = new IteratorSetting(1001, "tabletChange", TabletStateChangeIterator.class); if (state != null) { TabletStateChangeIterator.setCurrentServers(tabletChange, state.onlineTabletServers()); TabletStateChangeIterator.setOnlineTables(tabletChange, state.onlineTables()); TabletStateChangeIterator.setMerges(tabletChange, state.merges()); TabletStateChangeIterator.setMigrations(tabletChange, state.migrations()); } scanner.addScanIterator(tabletChange); }
static public void configureScanner(ScannerBase scanner, CurrentState state) { TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN.fetch(scanner); scanner.fetchColumnFamily(TabletsSection.CurrentLocationColumnFamily.NAME); scanner.fetchColumnFamily(TabletsSection.FutureLocationColumnFamily.NAME); scanner.fetchColumnFamily(TabletsSection.LastLocationColumnFamily.NAME); scanner .fetchColumnFamily(TabletsSection.SuspendLocationColumn.SUSPEND_COLUMN.getColumnFamily()); scanner.fetchColumnFamily(LogColumnFamily.NAME); scanner.fetchColumnFamily(ChoppedColumnFamily.NAME); scanner.addScanIterator(new IteratorSetting(1000, "wholeRows", WholeRowIterator.class)); IteratorSetting tabletChange = new IteratorSetting(1001, "tabletChange", TabletStateChangeIterator.class); if (state != null) { TabletStateChangeIterator.setCurrentServers(tabletChange, state.onlineTabletServers()); TabletStateChangeIterator.setOnlineTables(tabletChange, state.onlineTables()); TabletStateChangeIterator.setMerges(tabletChange, state.merges()); TabletStateChangeIterator.setMigrations(tabletChange, state.migrationsSnapshot()); TabletStateChangeIterator.setMasterState(tabletChange, state.getMasterState()); TabletStateChangeIterator.setShuttingDown(tabletChange, state.shutdownServers()); } scanner.addScanIterator(tabletChange); }
static void setupScanner(ScannerBase scanner, Set<Column> columns, long startTs) { for (Column col : columns) { if (col.isQualifierSet()) { scanner.fetchColumn(ByteUtil.toText(col.getFamily()), ByteUtil.toText(col.getQualifier())); } else { scanner.fetchColumnFamily(ByteUtil.toText(col.getFamily())); } } IteratorSetting iterConf = new IteratorSetting(10, SnapshotIterator.class); SnapshotIterator.setSnaptime(iterConf, startTs); scanner.addScanIterator(iterConf); }
static void setupScanner(ScannerBase scanner, Collection<Column> columns, long startTs, boolean showReadLocks) { for (Column col : columns) { if (col.isQualifierSet()) { scanner.fetchColumn(ByteUtil.toText(col.getFamily()), ByteUtil.toText(col.getQualifier())); } else { scanner.fetchColumnFamily(ByteUtil.toText(col.getFamily())); } } IteratorSetting iterConf = new IteratorSetting(10, SnapshotIterator.class); SnapshotIterator.setSnaptime(iterConf, startTs); SnapshotIterator.setReturnReadLockPresent(iterConf, showReadLocks); scanner.addScanIterator(iterConf); }
static void setupScanner(ScannerBase scanner, Collection<Column> columns, long startTs, boolean showReadLocks) { for (Column col : columns) { if (col.isQualifierSet()) { scanner.fetchColumn(ByteUtil.toText(col.getFamily()), ByteUtil.toText(col.getQualifier())); } else { scanner.fetchColumnFamily(ByteUtil.toText(col.getFamily())); } } IteratorSetting iterConf = new IteratorSetting(10, SnapshotIterator.class); SnapshotIterator.setSnaptime(iterConf, startTs); SnapshotIterator.setReturnReadLockPresent(iterConf, showReadLocks); scanner.addScanIterator(iterConf); }