Package org.apache.hadoop.hdfs.protocol
Class HdfsLocatedFileStatus
java.lang.Object
org.apache.hadoop.fs.FileStatus
org.apache.hadoop.fs.LocatedFileStatus
org.apache.hadoop.hdfs.protocol.HdfsLocatedFileStatus
- All Implemented Interfaces:
ObjectInputValidation,Serializable,Comparable<Object>,HdfsFileStatus,org.apache.hadoop.io.Writable
@Private
@Evolving
public class HdfsLocatedFileStatus
extends org.apache.hadoop.fs.LocatedFileStatus
implements HdfsFileStatus
HDFS metadata for an entity in the filesystem with locations. Note that
symlinks and directories are returned as
HdfsLocatedFileStatus for
backwards compatibility.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.fs.FileStatus
org.apache.hadoop.fs.FileStatus.AttrFlagsNested classes/interfaces inherited from interface org.apache.hadoop.hdfs.protocol.HdfsFileStatus
HdfsFileStatus.Builder, HdfsFileStatus.Flags -
Field Summary
Fields inherited from class org.apache.hadoop.fs.FileStatus
NONEFields inherited from interface org.apache.hadoop.hdfs.protocol.HdfsFileStatus
EMPTY_NAME -
Method Summary
Modifier and TypeMethodDescriptionbooleanintGet the erasure coding policy if it's set.org.apache.hadoop.fs.FileEncryptionInfoGet metadata for encryption, if present.longInode ID for this entity, if a file.byte[]Get the Java UTF8 representation of the local name.Get block locations for this entity, in HDFS format.byteorg.apache.hadoop.fs.PathSeeFileStatus.getSymlink().byte[]Opaque referant for the symlink, to be resolved at the client.inthashCode()booleanSeeFileStatus.isSymlink().org.apache.hadoop.fs.LocatedFileStatusmakeQualifiedLocated(URI defaultUri, org.apache.hadoop.fs.Path path) This function is used to transform the underlying HDFS LocatedBlocks to BlockLocations.voidSeeFileStatus.setGroup(String).voidsetNamespace(String namespace) voidSeeFileStatus.setOwner(String).voidsetPermission(org.apache.hadoop.fs.permission.FsPermission permission) SeeFileStatus.setPermission(FsPermission).voidsetSymlink(org.apache.hadoop.fs.Path sym) SeeFileStatus.setSymlink(Path sym).Methods inherited from class org.apache.hadoop.fs.LocatedFileStatus
compareTo, getBlockLocations, setBlockLocationsMethods inherited from class org.apache.hadoop.fs.FileStatus
attributes, compareTo, getAccessTime, getBlockSize, getGroup, getLen, getModificationTime, getOwner, getPath, getPermission, getReplication, hasAcl, isDir, isDirectory, isEncrypted, isErasureCoded, isFile, isSnapshotEnabled, readFields, setPath, toString, validateObject, writeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface org.apache.hadoop.hdfs.protocol.HdfsFileStatus
compareTo, getAccessTime, getBlockSize, getFullName, getFullPath, getGroup, getLen, getLocalName, getModificationTime, getOwner, getPath, getPermission, getReplication, hasAcl, isDir, isDirectory, isEmptyLocalName, isEncrypted, isErasureCoded, isFile, isSnapshotEnabled, makeQualified, setPathMethods inherited from interface java.io.ObjectInputValidation
validateObjectMethods inherited from interface org.apache.hadoop.io.Writable
readFields, write
-
Method Details
-
setOwner
Description copied from interface:HdfsFileStatusSeeFileStatus.setOwner(String).- Specified by:
setOwnerin interfaceHdfsFileStatus- Overrides:
setOwnerin classorg.apache.hadoop.fs.FileStatus
-
setGroup
Description copied from interface:HdfsFileStatusSeeFileStatus.setGroup(String).- Specified by:
setGroupin interfaceHdfsFileStatus- Overrides:
setGroupin classorg.apache.hadoop.fs.FileStatus
-
isSymlink
public boolean isSymlink()Description copied from interface:HdfsFileStatusSeeFileStatus.isSymlink().- Specified by:
isSymlinkin interfaceHdfsFileStatus- Overrides:
isSymlinkin classorg.apache.hadoop.fs.FileStatus
-
getSymlink
Description copied from interface:HdfsFileStatusSeeFileStatus.getSymlink().- Specified by:
getSymlinkin interfaceHdfsFileStatus- Overrides:
getSymlinkin classorg.apache.hadoop.fs.FileStatus- Throws:
IOException
-
setPermission
public void setPermission(org.apache.hadoop.fs.permission.FsPermission permission) Description copied from interface:HdfsFileStatusSeeFileStatus.setPermission(FsPermission).- Specified by:
setPermissionin interfaceHdfsFileStatus- Overrides:
setPermissionin classorg.apache.hadoop.fs.FileStatus
-
getLocalNameInBytes
public byte[] getLocalNameInBytes()Get the Java UTF8 representation of the local name.- Specified by:
getLocalNameInBytesin interfaceHdfsFileStatus- Returns:
- the local name in java UTF8
-
setSymlink
public void setSymlink(org.apache.hadoop.fs.Path sym) Description copied from interface:HdfsFileStatusSeeFileStatus.setSymlink(Path sym).- Specified by:
setSymlinkin interfaceHdfsFileStatus- Overrides:
setSymlinkin classorg.apache.hadoop.fs.FileStatus
-
getSymlinkInBytes
public byte[] getSymlinkInBytes()Opaque referant for the symlink, to be resolved at the client.- Specified by:
getSymlinkInBytesin interfaceHdfsFileStatus
-
getFileId
public long getFileId()Description copied from interface:HdfsFileStatusInode ID for this entity, if a file.- Specified by:
getFileIdin interfaceHdfsFileStatus- Returns:
- inode ID.
-
getFileEncryptionInfo
public org.apache.hadoop.fs.FileEncryptionInfo getFileEncryptionInfo()Description copied from interface:HdfsFileStatusGet metadata for encryption, if present.- Specified by:
getFileEncryptionInfoin interfaceHdfsFileStatus- Returns:
- the
FileEncryptionInfofor this stream, or null if not encrypted.
-
getErasureCodingPolicy
Get the erasure coding policy if it's set.- Specified by:
getErasureCodingPolicyin interfaceHdfsFileStatus- Returns:
- the erasure coding policy
-
getChildrenNum
public int getChildrenNum()- Specified by:
getChildrenNumin interfaceHdfsFileStatus- Returns:
- number of children for this inode.
-
getStoragePolicy
public byte getStoragePolicy()- Specified by:
getStoragePolicyin interfaceHdfsFileStatus- Returns:
- the storage policy id
-
equals
- Overrides:
equalsin classorg.apache.hadoop.fs.LocatedFileStatus
-
hashCode
public int hashCode()- Overrides:
hashCodein classorg.apache.hadoop.fs.LocatedFileStatus
-
getLocatedBlocks
Get block locations for this entity, in HDFS format. SeemakeQualifiedLocated(URI, Path). SeeDFSUtilClient.locatedBlocks2Locations(LocatedBlocks).- Returns:
- block locations
-
makeQualifiedLocated
public org.apache.hadoop.fs.LocatedFileStatus makeQualifiedLocated(URI defaultUri, org.apache.hadoop.fs.Path path) This function is used to transform the underlying HDFS LocatedBlocks to BlockLocations. This method must be invoked beforeLocatedFileStatus.getBlockLocations(). The returned BlockLocation will have different formats for replicated and erasure coded file. Please refer to(FileStatus, long, long)for examples. -
getNamespace
- Specified by:
getNamespacein interfaceHdfsFileStatus
-
setNamespace
- Specified by:
setNamespacein interfaceHdfsFileStatus
-