scanner.fetchColumnFamily(TabletsSection.CurrentLocationColumnFamily.NAME); scanner.fetchColumnFamily(DataFileColumnFamily.NAME); scanner.setRange(MetadataSchema.TabletsSection.getRange());
scanner.setRange(MetadataSchema.TabletsSection.getRange()); TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN.fetch(scanner); scanner.fetchColumnFamily(TabletsSection.CurrentLocationColumnFamily.NAME);
scanner.setRange(MetadataSchema.TabletsSection.getRange()); scanner.fetchColumnFamily(MetadataSchema.TabletsSection.DataFileColumnFamily.NAME); scanner.fetchColumnFamily(MetadataSchema.TabletsSection.LogColumnFamily.NAME);
private int countLogs(String tableName, Connector conn) throws TableNotFoundException { Scanner scanner = conn.createScanner(MetadataTable.NAME, Authorizations.EMPTY); scanner.fetchColumnFamily(MetadataSchema.TabletsSection.LogColumnFamily.NAME); scanner.setRange(MetadataSchema.TabletsSection.getRange()); int count = 0; for (Entry<Key,Value> entry : scanner) { log.debug("Saw " + entry.getKey() + "=" + entry.getValue()); count++; } return count; }
Scanner scanner = context.createScanner(MetadataTable.NAME, Authorizations.EMPTY); DIRECTORY_COLUMN.fetch(scanner); scanner.setRange(TabletsSection.getRange(tableId)); BatchWriter writer = context.createBatchWriter(MetadataTable.NAME, null); int count = 0;
try (BatchScanner bs = client.createBatchScanner(MetadataTable.NAME, Authorizations.EMPTY, 8)) { Range allTables = MetadataSchema.TabletsSection.getRange(); Range tableRange = MetadataSchema.TabletsSection.getRange(tableId); Range beforeTable = new Range(allTables.getStartKey(), true, tableRange.getStartKey(), false);
Text first = TabletsSection.getRow(tableId, start); Range range = new Range(first, false, null, true); scanner.setRange(range.clip(MetadataSchema.TabletsSection.getRange())); KeyExtent prevExtent = null;
scanner.setRange(TabletsSection.getRange(getServicedTableId()));
metaBs.setRanges(Collections.singleton(MetadataSchema.TabletsSection.getRange(tableId))); metaBs.fetchColumnFamily(LogColumnFamily.NAME); Set<String> wals = new HashSet<>();
Text splitPoint = TabletsSection.getRange().getEndKey().getRow(); Tablet tablesTablet = new Tablet(MetadataTable.ID, tableMetadataTabletDir, null, splitPoint, metadataFileName);
private static Iterable<TabletMetadata> createCloneScanner(String testTableName, Table.ID tableId, AccumuloClient client) throws TableNotFoundException { String tableName; Range range; if (testTableName != null) { tableName = testTableName; range = TabletsSection.getRange(tableId); } else if (tableId.equals(MetadataTable.ID)) { tableName = RootTable.NAME; range = TabletsSection.getRange(); } else { tableName = MetadataTable.NAME; range = TabletsSection.getRange(tableId); } return TabletsMetadata.builder().scanTable(tableName).overRange(range).checkConsistency() .saveKeyValues().fetchFiles().fetchLocation().fetchLast().fetchCloned().fetchPrev() .fetchTime().build(client); }
LogEntryIterator(ServerContext context) throws IOException, KeeperException, InterruptedException { zookeeperEntries = getLogEntries(context, RootTable.EXTENT).iterator(); rootTableEntries = getLogEntries(context, new KeyExtent(MetadataTable.ID, null, null)) .iterator(); try { Scanner scanner = context.createScanner(MetadataTable.NAME, Authorizations.EMPTY); log.info("Setting range to {}", MetadataSchema.TabletsSection.getRange()); scanner.setRange(MetadataSchema.TabletsSection.getRange()); scanner.fetchColumnFamily(LogColumnFamily.NAME); metadataEntries = scanner.iterator(); } catch (Exception ex) { throw new IOException(ex); } }
@Override public Options overRange(Range range) { this.range = TabletsSection.getRange().clip(range); return this; }
@Override public ClosableIterator<TabletLocationState> iterator() { return new MetaDataTableScanner(context, MetadataSchema.TabletsSection.getRange(), state, targetTableName); }
@Override public RangeOptions scanTable(String tableName) { this.table = tableName; this.range = TabletsSection.getRange(); return this; } }
static int checkTable(ServerContext context, String tableName, boolean fix) throws Exception { if (tableName.equals(RootTable.NAME)) { throw new IllegalArgumentException("Can not check root table"); } else if (tableName.equals(MetadataTable.NAME)) { return checkTable(context, RootTable.NAME, MetadataSchema.TabletsSection.getRange(), fix); } else { Table.ID tableId = Tables.getTableId(context, tableName); Range range = new KeyExtent(tableId, null, null).toMetadataRange(); return checkTable(context, MetadataTable.NAME, range, fix); } }
@Override public TableRangeOptions forTable(Table.ID tableId) { Preconditions.checkArgument(!tableId.equals(RootTable.ID), "Getting tablet metadata for " + RootTable.NAME + " not supported at this time."); if (tableId.equals(MetadataTable.ID)) { this.table = RootTable.NAME; } else { this.table = MetadataTable.NAME; } this.tableId = tableId; this.range = TabletsSection.getRange(tableId); return this; }
static int checkAllTables(ServerContext context, boolean fix) throws Exception { int missing = checkTable(context, RootTable.NAME, MetadataSchema.TabletsSection.getRange(), fix); if (missing == 0) return checkTable(context, MetadataTable.NAME, MetadataSchema.TabletsSection.getRange(), fix); else return missing; }
@Override public ClosableIterator<TabletLocationState> iterator() { return new MetaDataTableScanner(context, MetadataSchema.TabletsSection.getRange(), state, RootTable.NAME); }