@InterfaceAudience.Private public class Listing extends AbstractStoreOperation
| Modifier and Type | Class and Description |
|---|---|
static class |
Listing.AcceptAllButSelfAndS3nDirs
Accept all entries except the base path and those which map to S3N
pseudo directory markers.
|
| Constructor and Description |
|---|
Listing(ListingOperationCallbacks listingOperationCallbacks,
StoreContext storeContext) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.hadoop.fs.s3a.Listing.FileStatusListingIterator |
createFileStatusListingIterator(org.apache.hadoop.fs.Path listPath,
S3ListRequest request,
org.apache.hadoop.fs.PathFilter filter,
org.apache.hadoop.fs.s3a.Listing.FileStatusAcceptor acceptor,
org.apache.hadoop.fs.store.audit.AuditSpan span)
Create a FileStatus iterator against a path, with a given list object
request.
|
org.apache.hadoop.fs.s3a.Listing.FileStatusListingIterator |
createFileStatusListingIterator(org.apache.hadoop.fs.Path listPath,
S3ListRequest request,
org.apache.hadoop.fs.PathFilter filter,
org.apache.hadoop.fs.s3a.Listing.FileStatusAcceptor acceptor,
org.apache.hadoop.fs.RemoteIterator<S3AFileStatus> providedStatus,
org.apache.hadoop.fs.store.audit.AuditSpan span)
Create a FileStatus iterator against a path, with a given
list object request.
|
S3ListRequest |
createListObjectsRequest(String key,
String delimiter,
org.apache.hadoop.fs.store.audit.AuditSpan span) |
org.apache.hadoop.fs.RemoteIterator<S3ALocatedFileStatus> |
createLocatedFileStatusIterator(org.apache.hadoop.fs.RemoteIterator<S3AFileStatus> statusIterator)
Create a located status iterator over a file status iterator.
|
org.apache.hadoop.fs.RemoteIterator<S3ALocatedFileStatus> |
createSingleStatusIterator(S3ALocatedFileStatus status)
Create a remote iterator from a single status entry.
|
org.apache.commons.lang3.tuple.Triple<org.apache.hadoop.fs.RemoteIterator<S3AFileStatus>,DirListingMetadata,Boolean> |
getFileStatusesAssumingNonEmptyDir(org.apache.hadoop.fs.Path path,
org.apache.hadoop.fs.store.audit.AuditSpan span)
Calculate list of file statuses assuming path
to be a non-empty directory.
|
org.apache.hadoop.fs.RemoteIterator<S3ALocatedFileStatus> |
getListFilesAssumingDir(org.apache.hadoop.fs.Path path,
boolean recursive,
org.apache.hadoop.fs.s3a.Listing.FileStatusAcceptor acceptor,
boolean collectTombstones,
boolean forceNonAuthoritativeMS,
org.apache.hadoop.fs.store.audit.AuditSpan span)
List files under a path assuming the path to be a directory.
|
org.apache.hadoop.fs.RemoteIterator<S3ALocatedFileStatus> |
getLocatedFileStatusIteratorForDir(org.apache.hadoop.fs.Path dir,
org.apache.hadoop.fs.PathFilter filter,
org.apache.hadoop.fs.store.audit.AuditSpan span)
Generate list located status for a directory.
|
static org.apache.hadoop.fs.RemoteIterator<org.apache.hadoop.fs.LocatedFileStatus> |
toLocatedFileStatusIterator(org.apache.hadoop.fs.RemoteIterator<? extends org.apache.hadoop.fs.LocatedFileStatus> iterator) |
static org.apache.hadoop.fs.RemoteIterator<S3AFileStatus> |
toProvidedFileStatusIterator(S3AFileStatus[] fileStatuses)
Create a FileStatus iterator against a provided list of file status.
|
activateAuditSpan, getAuditSpan, getStoreContextpublic Listing(ListingOperationCallbacks listingOperationCallbacks, StoreContext storeContext)
public static org.apache.hadoop.fs.RemoteIterator<S3AFileStatus> toProvidedFileStatusIterator(S3AFileStatus[] fileStatuses)
fileStatuses - array of file status.@Retries.RetryRaw public org.apache.hadoop.fs.s3a.Listing.FileStatusListingIterator createFileStatusListingIterator(org.apache.hadoop.fs.Path listPath, S3ListRequest request, org.apache.hadoop.fs.PathFilter filter, org.apache.hadoop.fs.s3a.Listing.FileStatusAcceptor acceptor, org.apache.hadoop.fs.store.audit.AuditSpan span) throws IOException
listPath - path of the listingrequest - initial request to makefilter - the filter on which paths to acceptacceptor - the class/predicate to decide which entries to accept
in the listing based on the full file status.span - audit span for this iteratorIOException - IO Problems@Retries.RetryRaw public org.apache.hadoop.fs.s3a.Listing.FileStatusListingIterator createFileStatusListingIterator(org.apache.hadoop.fs.Path listPath, S3ListRequest request, org.apache.hadoop.fs.PathFilter filter, org.apache.hadoop.fs.s3a.Listing.FileStatusAcceptor acceptor, org.apache.hadoop.fs.RemoteIterator<S3AFileStatus> providedStatus, org.apache.hadoop.fs.store.audit.AuditSpan span) throws IOException
listPath - path of the listingrequest - initial request to makefilter - the filter on which paths to acceptacceptor - the class/predicate to decide which entries to accept
in the listing based on the full file status.providedStatus - the provided list of file status, which may contain
items that are not listed from source.span - audit span for this iteratorIOException - IO Problemspublic org.apache.hadoop.fs.RemoteIterator<S3ALocatedFileStatus> createLocatedFileStatusIterator(org.apache.hadoop.fs.RemoteIterator<S3AFileStatus> statusIterator)
statusIterator - an iterator over the remote status entriespublic org.apache.hadoop.fs.RemoteIterator<S3ALocatedFileStatus> createSingleStatusIterator(S3ALocatedFileStatus status)
status - statuspublic org.apache.hadoop.fs.RemoteIterator<S3ALocatedFileStatus> getListFilesAssumingDir(org.apache.hadoop.fs.Path path, boolean recursive, org.apache.hadoop.fs.s3a.Listing.FileStatusAcceptor acceptor, boolean collectTombstones, boolean forceNonAuthoritativeMS, org.apache.hadoop.fs.store.audit.AuditSpan span) throws IOException
path - input path.recursive - recursive listing?acceptor - file status filtercollectTombstones - should tombstones be collected from S3Guard?forceNonAuthoritativeMS - forces metadata store to act like non
authoritative. This is useful when
listFiles output is used by import tool.span - audit span for this iteratorIOException - any exception.public org.apache.hadoop.fs.RemoteIterator<S3ALocatedFileStatus> getLocatedFileStatusIteratorForDir(org.apache.hadoop.fs.Path dir, org.apache.hadoop.fs.PathFilter filter, org.apache.hadoop.fs.store.audit.AuditSpan span) throws IOException
dir - directory to check.filter - a path filter.span - audit span for this iteratorIOException - in case of failure.public org.apache.commons.lang3.tuple.Triple<org.apache.hadoop.fs.RemoteIterator<S3AFileStatus>,DirListingMetadata,Boolean> getFileStatusesAssumingNonEmptyDir(org.apache.hadoop.fs.Path path, org.apache.hadoop.fs.store.audit.AuditSpan span) throws IOException
path - input path.span - audit span for this iteratorIOException - Any IO problems.public S3ListRequest createListObjectsRequest(String key, String delimiter, org.apache.hadoop.fs.store.audit.AuditSpan span)
public static org.apache.hadoop.fs.RemoteIterator<org.apache.hadoop.fs.LocatedFileStatus> toLocatedFileStatusIterator(org.apache.hadoop.fs.RemoteIterator<? extends org.apache.hadoop.fs.LocatedFileStatus> iterator)
Copyright © 2008–2022 Apache Software Foundation. All rights reserved.