Package org.apache.flink.runtime.blob
Interface BlobStore
- All Superinterfaces:
BlobView
- All Known Subinterfaces:
BlobStoreService
- All Known Implementing Classes:
FileSystemBlobStore,VoidBlobStore
A blob store.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTries to delete a blob from storage.booleandeleteAll(org.apache.flink.api.common.JobID jobId) Tries to delete all blobs for the given job from storage.booleanCopies the local file to the blob store.
-
Method Details
-
put
boolean put(File localFile, org.apache.flink.api.common.JobID jobId, BlobKey blobKey) throws IOException Copies the local file to the blob store.- Parameters:
localFile- The file to copyjobId- ID of the job this blob belongs to (or null if job-unrelated)blobKey- The ID for the file in the blob store- Returns:
- whether the file was copied (true) or not (false)
- Throws:
IOException- If the copy fails
-
delete
Tries to delete a blob from storage.NOTE: This also tries to delete any created directories if empty.
- Parameters:
jobId- ID of the job this blob belongs to (or null if job-unrelated)blobKey- The blob ID- Returns:
- true if the given blob is successfully deleted or non-existing; false otherwise
-
deleteAll
boolean deleteAll(org.apache.flink.api.common.JobID jobId) Tries to delete all blobs for the given job from storage.NOTE: This also tries to delete any created directories if empty.
- Parameters:
jobId- The JobID part of all blobs to delete- Returns:
- true if the job directory is successfully deleted or non-existing; false otherwise
-