public class GCSLogStore extends HadoopFileSystemLogStore
LogStore implementation for GCS, which uses gcs-connector to
provide the necessary atomic and durability guarantees:
This class is not meant for direct access but for configuration based on storage system. See https://docs.delta.io/latest/delta-storage.html for details.
| Constructor and Description |
|---|
GCSLogStore(org.apache.hadoop.conf.Configuration hadoopConf) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.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<java.lang.String> actions,
java.lang.Boolean overwrite,
org.apache.hadoop.conf.Configuration hadoopConf)
:: DeveloperApi ::
Write the given `actions` to the given `path` with or without overwrite as indicated.
|
createTempPath, listFrom, read, resolvePathOnPhysicalStorage, writeWithRenameinitHadoopConfpublic void write(org.apache.hadoop.fs.Path path,
java.util.Iterator<java.lang.String> actions,
java.lang.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 java.lang.Boolean isPartialWriteVisible(org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration hadoopConf)
throws java.io.IOException
LogStoreisPartialWriteVisible in class LogStorejava.io.IOException - if there's an issue resolving the FileSystem