public abstract class FileOperations extends Object
Modifier and Type | Class and Description |
---|---|
protected static class |
FileOperations.FileAccessOperation<SubclassType extends FileOperations.FileAccessOperation<SubclassType>>
Options common to all FileOperations.
|
protected static interface |
FileOperations.FileAccessOperationBuilder<SubbuilderType>
Builder interface parallel to
FileOperations.FileAccessOperation . |
protected static class |
FileOperations.FileIOOperation<SubclassType extends FileOperations.FileIOOperation<SubclassType>>
Options common to all
FileOperation s which perform reading or writing. |
protected static interface |
FileOperations.FileIOOperationBuilder<SubbuilderType>
Builder interface parallel to
FileOperations.FileIOOperation . |
protected static class |
FileOperations.FileReaderOperation<SubclassType extends FileOperations.FileReaderOperation<SubclassType>>
Options common to all
FileOperations which perform reads. |
protected static interface |
FileOperations.FileReaderOperationBuilder<SubbuilderType>
Builder interface parallel to
FileOperations.FileReaderOperation . |
protected class |
FileOperations.GetFileSizeOperation
Operation object for performing
getFileSize() operations. |
static interface |
FileOperations.GetFileSizeOperationBuilder
Builder interface for
FileOperations.GetFileSizeOperation , allowing execution of getFileSize() operations. |
static interface |
FileOperations.NeedsFile<ReturnType>
Type wrapper to ensure that
forFile(...) is called before other methods. |
static interface |
FileOperations.NeedsFileOrOuputStream<ReturnType> |
static interface |
FileOperations.NeedsFileSystem<ReturnType>
Type wrapper to ensure that
inFileSystem(...) is called before other methods. |
static interface |
FileOperations.NeedsRange<ReturnType>
Type wrapper to ensure that
overRange(...) is called before other methods. |
static interface |
FileOperations.NeedsTableConfiguration<ReturnType>
Type wrapper to ensure that
withTableConfiguration(...) is called before other methods. |
protected class |
FileOperations.OpenIndexOperation
Operation object for opening an index.
|
static interface |
FileOperations.OpenIndexOperationBuilder
Builder interface parallel to
FileOperations.OpenIndexOperation . |
protected class |
FileOperations.OpenReaderOperation
Operation object for opening a full reader.
|
static interface |
FileOperations.OpenReaderOperationBuilder
Builder parallel to
FileOperations.OpenReaderOperation . |
protected class |
FileOperations.OpenScanReaderOperation
Operation object for opening a scan reader.
|
static interface |
FileOperations.OpenScanReaderOperationBuilder
Builder interface parallel to
FileOperations.OpenScanReaderOperation . |
protected class |
FileOperations.OpenWriterOperation
Operation object for constructing a writer.
|
static interface |
FileOperations.OpenWriterOperationBuilder
Builder interface parallel to
FileOperations.OpenWriterOperation . |
Constructor and Description |
---|
FileOperations() |
public static String getNewFileExtension(AccumuloConfiguration acuconf)
public static FileOperations getInstance()
protected abstract long getFileSize(FileOperations.GetFileSizeOperation options) throws IOException
IOException
protected abstract FileSKVWriter openWriter(FileOperations.OpenWriterOperation options) throws IOException
IOException
protected abstract FileSKVIterator openIndex(FileOperations.OpenIndexOperation options) throws IOException
IOException
protected abstract FileSKVIterator openScanReader(FileOperations.OpenScanReaderOperation options) throws IOException
IOException
protected abstract FileSKVIterator openReader(FileOperations.OpenReaderOperation options) throws IOException
IOException
public FileOperations.NeedsFile<FileOperations.GetFileSizeOperationBuilder> getFileSize()
long size = fileOperations.getFileSize().forFile(filename, fileSystem, fsConfiguration).withTableConfiguration(tableConf).execute();
public FileOperations.NeedsFileOrOuputStream<FileOperations.OpenWriterOperationBuilder> newWriterBuilder()
FileSKVWriter writer = fileOperations.newWriterBuilder() .forFile(...) .withTableConfiguration(...) .withRateLimiter(...) // optional .withCompression(...) // optional .build();
public FileOperations.NeedsFile<FileOperations.OpenIndexOperationBuilder> newIndexReaderBuilder()
FileSKVIterator iterator = fileOperations.newIndexReaderBuilder() .forFile(...) .withTableConfiguration(...) .withRateLimiter(...) // optional .withBlockCache(...) // optional .build();
public FileOperations.NeedsFile<FileOperations.NeedsRange<FileOperations.OpenScanReaderOperationBuilder>> newScanReaderBuilder()
FileSKVIterator scanner = fileOperations.newScanReaderBuilder() .forFile(...) .withTableConfiguration(...) .overRange(...) .withRateLimiter(...) // optional .withBlockCache(...) // optional .build();
public FileOperations.NeedsFile<FileOperations.OpenReaderOperationBuilder> newReaderBuilder()
FileSKVIterator scanner = fileOperations.newReaderBuilder() .forFile(...) .withTableConfiguration(...) .withRateLimiter(...) // optional .withBlockCache(...) // optional .seekToBeginning(...) // optional .build();
Copyright © 2011–2017 The Apache Software Foundation. All rights reserved.