public class AzureLogStore extends HadoopFileSystemLogStore
We assume the following from Azure's [[FileSystem]] implementations:
Regarding file creation, this implementation:
| Constructor and Description |
|---|
AzureLogStore(org.apache.hadoop.conf.Configuration hadoopConf) |
| Modifier and Type | Method and Description |
|---|---|
Boolean |
isPartialWriteVisible(org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration hadoopConf)
:: DeveloperApi ::
Whether a partial write is visible for the underlying file system of `path`.
|
void |
write(org.apache.hadoop.fs.Path path,
java.util.Iterator<String> actions,
Boolean overwrite,
org.apache.hadoop.conf.Configuration hadoopConf)
:: DeveloperApi ::
Write the given `actions` to the given `path` with or without overwrite as indicated.
|
listFrom, read, resolvePathOnPhysicalStorageinitHadoopConfpublic AzureLogStore(org.apache.hadoop.conf.Configuration hadoopConf)
public void write(org.apache.hadoop.fs.Path path,
java.util.Iterator<String> actions,
Boolean overwrite,
org.apache.hadoop.conf.Configuration hadoopConf)
throws java.io.IOException
LogStoreFileAlreadyExistsException exception if the
file already exists and overwrite = false. Furthermore, if isPartialWriteVisible returns false,
implementation must ensure that the entire file is made visible atomically, that is,
it should not generate partial files.public Boolean isPartialWriteVisible(org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration hadoopConf)
LogStoreisPartialWriteVisible in class LogStore