Class IcebergFiles
java.lang.Object
org.projectnessie.gc.iceberg.files.IcebergFiles
- All Implemented Interfaces:
AutoCloseable,org.projectnessie.gc.files.FileDeleter,org.projectnessie.gc.files.FilesLister
@Immutable
public abstract class IcebergFiles
extends Object
implements org.projectnessie.gc.files.FilesLister, org.projectnessie.gc.files.FileDeleter, AutoCloseable
Provides functionality to
list and delete files using
Iceberg's S3FileIO for S3 schemes and/or ResolvingFileIO for non-S3 schemes.
The FileIO instances are only instantiated when needed.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic IcebergFiles.Builderbuilder()voidclose()org.projectnessie.gc.files.DeleteResultdelete(org.projectnessie.gc.files.FileReference fileReference) org.projectnessie.gc.files.DeleteSummarydeleteMultiple(org.projectnessie.storage.uri.StorageUri baseUri, Stream<org.projectnessie.gc.files.FileReference> fileObjects) Stream<org.projectnessie.gc.files.FileReference> listRecursively(org.projectnessie.storage.uri.StorageUri path) org.apache.iceberg.io.FileIO
-
Constructor Details
-
IcebergFiles
public IcebergFiles()
-
-
Method Details
-
builder
-
resolvingFileIO
@Lazy public org.apache.iceberg.io.FileIO resolvingFileIO() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
listRecursively
@MustBeClosed public Stream<org.projectnessie.gc.files.FileReference> listRecursively(org.projectnessie.storage.uri.StorageUri path) throws org.projectnessie.gc.files.NessieFileIOException - Specified by:
listRecursivelyin interfaceorg.projectnessie.gc.files.FilesLister- Throws:
org.projectnessie.gc.files.NessieFileIOException
-
delete
public org.projectnessie.gc.files.DeleteResult delete(org.projectnessie.gc.files.FileReference fileReference) - Specified by:
deletein interfaceorg.projectnessie.gc.files.FileDeleter
-
deleteMultiple
public org.projectnessie.gc.files.DeleteSummary deleteMultiple(org.projectnessie.storage.uri.StorageUri baseUri, Stream<org.projectnessie.gc.files.FileReference> fileObjects) - Specified by:
deleteMultiplein interfaceorg.projectnessie.gc.files.FileDeleter
-