Package org.apache.iceberg.aliyun.oss
Class OSSFileIO
java.lang.Object
org.apache.iceberg.aliyun.oss.OSSFileIO
- All Implemented Interfaces:
- Closeable,- Serializable,- AutoCloseable,- FileIO
FileIO implementation backed by OSS.
 
Locations used must follow the conventions for OSS URIs (e.g. oss://bucket/path...). URIs with
 scheme https are also treated as oss file paths. Using this FileIO with other schemes with result
 in ValidationException
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionNo-arg constructor to load the FileIO dynamically.OSSFileIO(SerializableSupplier<com.aliyun.oss.OSS> oss) Constructor with custom oss supplier and default aliyun properties.
- 
Method SummaryModifier 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.iceberg.io.FileIOdeleteFile, deleteFile, newInputFile, newInputFile, newInputFile, newInputFile, properties
- 
Constructor Details- 
OSSFileIOpublic OSSFileIO()No-arg constructor to load the FileIO dynamically.All fields are initialized by calling initialize(Map)later.
- 
OSSFileIOConstructor with custom oss supplier and default aliyun properties.Calling initialize(Map)will overwrite information set in this constructor.- Parameters:
- oss- oss supplier
 
 
- 
- 
Method Details- 
newInputFileDescription copied from interface:FileIOGet aInputFileinstance to read bytes from the file at the given path.- Specified by:
- newInputFilein interface- FileIO
 
- 
newOutputFileDescription copied from interface:FileIOGet aOutputFileinstance to write bytes to the file at the given path.- Specified by:
- newOutputFilein interface- FileIO
 
- 
deleteFileDescription copied from interface:FileIODelete the file at the given path.- Specified by:
- deleteFilein interface- FileIO
 
- 
initializeDescription copied from interface:FileIOInitialize File IO from catalog properties.- Specified by:
- initializein interface- FileIO
- Parameters:
- properties- catalog properties
 
- 
closepublic 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. 
 
-