Package io.deephaven.iceberg.relative
Class RelativeFileIO
java.lang.Object
io.deephaven.iceberg.relative.RelativeFileIO
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable,org.apache.hadoop.conf.Configurable,org.apache.iceberg.hadoop.HadoopConfigurable,org.apache.iceberg.io.DelegateFileIO,org.apache.iceberg.io.FileIO,org.apache.iceberg.io.SupportsBulkOperations,org.apache.iceberg.io.SupportsPrefixOperations
@VisibleForTesting
public final class RelativeFileIO
extends Object
implements org.apache.iceberg.hadoop.HadoopConfigurable, org.apache.iceberg.io.DelegateFileIO
While this class is in the public source set, it is meant to support testing use cases only and should not be used in
production.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRelativeFileIO(org.apache.hadoop.conf.Configuration hadoopConf) RelativeFileIO(org.apache.iceberg.util.SerializableSupplier<org.apache.hadoop.conf.Configuration> hadoopConf) -
Method Summary
Modifier and TypeMethodDescriptionabsoluteLocation(String location) voidclose()voiddeleteFile(String path) voiddeleteFiles(Iterable<String> iterable) voidorg.apache.hadoop.conf.ConfigurationgetConf()voidinitialize(Map<String, String> properties) Iterable<org.apache.iceberg.io.FileInfo>listPrefix(String s) org.apache.iceberg.io.InputFilenewInputFile(String path) org.apache.iceberg.io.InputFilenewInputFile(String path, long length) org.apache.iceberg.io.OutputFilenewOutputFile(String path) voidserializeConfWith(Function<org.apache.hadoop.conf.Configuration, org.apache.iceberg.util.SerializableSupplier<org.apache.hadoop.conf.Configuration>> confSerializer) voidsetConf(org.apache.hadoop.conf.Configuration conf) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.iceberg.io.FileIO
deleteFile, deleteFile, newInputFile, newInputFile, newInputFile
-
Field Details
-
BASE_PATH
-
IO_IMPL
-
IO_DEFAULT_IMPL
-
-
Constructor Details
-
RelativeFileIO
public RelativeFileIO() -
RelativeFileIO
public RelativeFileIO(org.apache.hadoop.conf.Configuration hadoopConf) -
RelativeFileIO
public RelativeFileIO(org.apache.iceberg.util.SerializableSupplier<org.apache.hadoop.conf.Configuration> hadoopConf)
-
-
Method Details
-
getConf
public org.apache.hadoop.conf.Configuration getConf()- Specified by:
getConfin interfaceorg.apache.hadoop.conf.Configurable
-
setConf
public void setConf(org.apache.hadoop.conf.Configuration conf) - Specified by:
setConfin interfaceorg.apache.hadoop.conf.Configurable
-
serializeConfWith
public void serializeConfWith(Function<org.apache.hadoop.conf.Configuration, org.apache.iceberg.util.SerializableSupplier<org.apache.hadoop.conf.Configuration>> confSerializer) - Specified by:
serializeConfWithin interfaceorg.apache.iceberg.hadoop.HadoopConfigurable
-
absoluteLocation
-
initialize
- Specified by:
initializein interfaceorg.apache.iceberg.io.FileIO
-
properties
- Specified by:
propertiesin interfaceorg.apache.iceberg.io.FileIO
-
newInputFile
- Specified by:
newInputFilein interfaceorg.apache.iceberg.io.FileIO
-
newInputFile
- Specified by:
newInputFilein interfaceorg.apache.iceberg.io.FileIO
-
newOutputFile
- Specified by:
newOutputFilein interfaceorg.apache.iceberg.io.FileIO
-
deleteFiles
public void deleteFiles(Iterable<String> iterable) throws org.apache.iceberg.io.BulkDeletionFailureException - Specified by:
deleteFilesin interfaceorg.apache.iceberg.io.SupportsBulkOperations- Throws:
org.apache.iceberg.io.BulkDeletionFailureException
-
listPrefix
- Specified by:
listPrefixin interfaceorg.apache.iceberg.io.SupportsPrefixOperations
-
deletePrefix
- Specified by:
deletePrefixin interfaceorg.apache.iceberg.io.SupportsPrefixOperations
-
deleteFile
- Specified by:
deleteFilein interfaceorg.apache.iceberg.io.FileIO
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.iceberg.io.FileIO
-