Package org.apache.iceberg.dell.ecs
Class EcsFileIO
java.lang.Object
org.apache.iceberg.dell.ecs.EcsFileIO
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable,FileIO
FileIO implementation backed by Dell EMC ECS.
Locations used must follow the conventions for ECS URIs (e.g. ecs://bucket/path...). URIs with
schemes s3, s3a, s3n, https are also treated as ECS object paths. Using this FileIO with other
schemes will result in ValidationException.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close File IO to release underlying resources.voiddeleteFile(String path) Delete the file at the given path.voidinitialize(Map<String, String> properties) Initialize File IO from catalog properties.newInputFile(String path) Get aInputFileinstance to read bytes from the file at the given path.newOutputFile(String path) Get aOutputFileinstance to write bytes to the file at the given path.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, newInputFile, properties
-
Constructor Details
-
EcsFileIO
public EcsFileIO()
-
-
Method Details
-
newInputFile
Description copied from interface:FileIOGet aInputFileinstance to read bytes from the file at the given path.- Specified by:
newInputFilein interfaceFileIO
-
newOutputFile
Description copied from interface:FileIOGet aOutputFileinstance to write bytes to the file at the given path.- Specified by:
newOutputFilein interfaceFileIO
-
deleteFile
Description copied from interface:FileIODelete the file at the given path.- Specified by:
deleteFilein interfaceFileIO
-
initialize
Description copied from interface:FileIOInitialize File IO from catalog properties.- Specified by:
initializein interfaceFileIO- Parameters:
properties- catalog properties
-
close
public void close()Description copied from interface:FileIOClose File IO to release underlying resources.Calling this method is only required when this FileIO instance is no longer expected to be used, and the resources it holds need to be explicitly released to avoid resource leaks.
-