Hadoop FileSystem interface implemented by DseFileSystem
DseFileSystem has partial support of the Hadoop FileSystem interface.
The DseFileSystem
class has partial support of the Hadoop
FileSystem
interface. The following table outlines which methods have been
implemented.
Method | Status | Comment |
---|---|---|
getScheme() |
✓ | since 5.0.12, 5.1.6 |
getURI() |
✓ | |
getName() |
✓ | default, deprecated |
getDefaultPort() |
✓ | since 5.0.12, 5.1.6 |
makeQualified(Path) |
✓ | default |
getDelegationToken(String) |
☓ | returns null |
addDelegationTokens(String, Credentials) |
☓ | |
collectDelegationTokens(...) |
☓ | |
getChildFileSystems() |
✓ | default, returns null |
getFileBlockLocations(FileStatus, long, long) |
✓ | |
getFileBlockLocations(Path, long, long) |
✓ | |
getServerDefaults() |
✓ | default, deprecated |
getServerDefaults(Path) |
✓ | default |
resolvePath(Path) |
✓ | default |
open |
✓ | all variants, buffer size not supported |
create |
✓ | all variants, checksum options, progress reporting and APPEND ,
NEW_BLOCK flags not supported |
createNonRecursive |
☓ | all variants |
createNewFile |
✓ | default |
append |
✓ | all variants, progress reporting not supported |
concat |
✓ | since 5.0.12, 5.1.6 |
getReplication(Path) |
✓ | |
setReplication(Path, short) |
☓ | does nothing |
rename |
✓ | |
truncate(Path, long) |
✓ | since 5.0.12, 5.1.6 |
delete(Path) |
✓ | |
delete(Path, boolean) |
✓ | |
deleteOnExit(Path) |
✓ | default |
cancelDeleteOnExit(Path) |
✓ | default |
exists(Path) |
✓ | |
isDirectory(Path) |
✓ | |
isFile(Path) |
✓ | |
getLength(Path) |
✓ | |
getContentSummary(Path) |
✓ | default |
listStatus |
✓ | all variants |
listCorruptFileBlocks(Path) |
☓ | throws UnsupportedOperationException
|
globStatus |
✓ | default |
listLocatedStatus |
✓ | default |
listStatusIterator |
✓ | default |
listFiles |
✓ | default |
getHomeDirectory() |
✓ | default |
getWorkingDirectory() |
✓ | |
setWorkingDirectory() |
✓ | |
getInitialWorkingDirectory() |
⚠ | default,returns null |
mkdirs |
✓ | |
copyFromLocalFile |
✓ | default |
moveFromLocalFile |
✓ | default |
copyToLocalFile |
✓ | default |
moveToLocalFile |
✓ | default |
startLocalOutput |
✓ | default |
close |
✓ | |
getUsed |
✓ | default, slow |
getBlockSize |
✓ | |
getDefaultBlockSize() |
✓ | since 5.0.12, 5.1.6 |
getDefaultBlockSize(Path) |
✓ | since 5.0.12, 5.1.6 |
getDefaultReplication() |
✓ | since 5.0.12, 5.1.6 |
getDefaultReplication(Path) |
✓ | since 5.0.12, 5.1.6 |
getFileStatus(Path) |
✓ | |
access(Path, FsAction) |
✓ | default |
createSymLink |
☓ | throws UnsupportedOperationException
|
getFileLinkStatus |
⚠ | default, same as getFileStatus
|
supportsSymLinks |
✓ | returns false |
getLinkTarget |
☓ | throws UnsupportedOperationException
|
resolveLink |
☓ | throws UnsupportedOperationException
|
getFileChecksum |
☓ | returns null |
setVerifyChecksum |
☓ | does nothing |
setWriteChecksum |
☓ | does nothing |
getStatus |
☓ | default, returns incorrect default data |
setPermission |
✓ | |
setOwner |
✓ | |
setTimes |
☓ | does nothing |
createSnapshot |
☓ | throws UnsupportedOperationException
|
renameSnapshot |
☓ | throws UnsupportedOperationException
|
deleteSnapshot |
☓ | throws UnsupportedOperationException
|
modifyAclEntries |
☓ | throws UnsupportedOperationException
|
removeAclEntries |
☓ | throws UnsupportedOperationException
|
removeDefaultAcl |
☓ | throws UnsupportedOperationException
|
removeAcl |
☓ | throws UnsupportedOperationException
|
setAcl |
☓ | throws UnsupportedOperationException
|
getAclStatus |
☓ | throws UnsupportedOperationException
|
setXAttr |
☓ | throws UnsupportedOperationException
|
getXAttr |
☓ | throws UnsupportedOperationException
|
getXAttrs |
☓ | throws UnsupportedOperationException
|
listXAttrs |
☓ | throws UnsupportedOperationException
|
removeXAttr |
☓ | throws UnsupportedOperationException
|