public static SSTableReader open(Descriptor descriptor, Set<Component> components, CFMetaData metadata, IPartitioner partitioner) throws IOException { return open(descriptor, components, metadata, partitioner, true, true); }
SSTableReader sstable = SSTableReader.open(desc); RandomAccessReader dfile = sstable.openDataReader(); try
public static SSTableReader openNoValidation(Descriptor descriptor, Set<Component> components, CFMetaData metadata) throws IOException { return open(descriptor, components, metadata, StorageService.getPartitioner(), false, false); // do not track hotness }
/** * Export an SSTable and write the resulting JSON to a PrintStream. * * @param desc the descriptor of the sstable to read from * @param outs PrintStream to write the output to * @param excludes keys to exclude from export * @param metadata Metadata to print keys in a proper format * @throws IOException on failure to read/write input/output */ public static void export(Descriptor desc, PrintStream outs, String[] excludes, CFMetaData metadata) throws IOException { export(SSTableReader.open(desc), outs, excludes, metadata); }
public void run() { SSTableReader sstable; try { sstable = open(entry.getKey(), entry.getValue(), metadata, partitioner); } catch (CorruptSSTableException ex) { FileUtils.handleCorruptSSTable(ex); logger.error("Corrupt sstable {}; skipping table", entry, ex); return; } catch (FSError ex) { FileUtils.handleFSError(ex); logger.error("Cannot read sstable {}; file system error, skipping table", entry, ex); return; } catch (IOException ex) { logger.error("Cannot read sstable {}; other IO error, skipping table", entry, ex); return; } sstables.add(sstable); } };
public static SSTableReader open(Descriptor descriptor) throws IOException { CFMetaData metadata; if (descriptor.cfname.contains(SECONDARY_INDEX_NAME_SEPARATOR)) { int i = descriptor.cfname.indexOf(SECONDARY_INDEX_NAME_SEPARATOR); String parentName = descriptor.cfname.substring(0, i); CFMetaData parent = Schema.instance.getCFMetaData(descriptor.ksname, parentName); ColumnDefinition def = parent.getColumnDefinitionForIndex(descriptor.cfname.substring(i + 1)); metadata = CFMetaData.newIndexMetadata(parent, def, SecondaryIndex.getIndexComparator(parent, def)); } else { metadata = Schema.instance.getCFMetaData(descriptor.ksname, descriptor.cfname); } return open(descriptor, metadata); }
public static SSTableReader open(Descriptor desc, CFMetaData metadata) throws IOException { IPartitioner p = desc.cfname.contains(SECONDARY_INDEX_NAME_SEPARATOR) ? new LocalPartitioner(metadata.getKeyValidator()) : StorageService.getPartitioner(); return open(desc, componentsFor(desc), metadata, p); }
logger.debug("using snapshot sstable {}", entries.getKey()); sstable = SSTableReader.open(entries.getKey(), entries.getValue(), metadata, partitioner, true, false); refs.tryRef(sstable);
SSTableReader reader = SSTableReader.open(sstable.getKey()); sstables.add(reader);
SSTableReader reader = SSTableReader.open(sstable.getKey()); sstables.add(reader);
try reader = SSTableReader.open(newDescriptor, entry.getValue(), metadata, partitioner);
UTF8Type.instance, UTF8Type.instance); SSTableReader reader = SSTableReader.open(desc, cfm); SSTableScanner scanner = reader.getScanner();