Class WebHdfsClient
java.lang.Object
io.trino.tempto.internal.hadoop.hdfs.WebHdfsClient
- All Implemented Interfaces:
HdfsClient
HDFS client based on WebHDFS REST API.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.trino.tempto.hadoop.hdfs.HdfsClient
HdfsClient.RepeatableContentProducer -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionWebHdfsClient(String uri, String username, HttpRequestsExecutor httpRequestsExecutor) -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateDirectory(String path) voidbooleanlonggetPermission(String path) listDirectory(String path) voidloadFile(String path, OutputStream outputStream) voidremoveXAttr(String path, String key) voidsaveFile(String path, HdfsClient.RepeatableContentProducer repeatableContentProducer) voidsaveFile(String path, InputStream input) voidvoidvoidsetPermission(String path, String octalPermissions) voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.tempto.hadoop.hdfs.HdfsClient
loadFile, saveFile
-
Field Details
-
CONF_HDFS_WEBHDFS_URI_KEY
- See Also:
-
CONF_HDFS_USERNAME_KEY
- See Also:
-
CONF_HDFS_PASSWORD_KEY
- See Also:
-
-
Constructor Details
-
WebHdfsClient
@Inject public WebHdfsClient(String uri, String username, HttpRequestsExecutor httpRequestsExecutor)
-
-
Method Details
-
createDirectory
- Specified by:
createDirectoryin interfaceHdfsClient
-
delete
- Specified by:
deletein interfaceHdfsClient
-
saveFile
- Specified by:
saveFilein interfaceHdfsClient
-
saveFile
- Specified by:
saveFilein interfaceHdfsClient
-
loadFile
- Specified by:
loadFilein interfaceHdfsClient
-
listDirectory
- Specified by:
listDirectoryin interfaceHdfsClient
-
getLength
- Specified by:
getLengthin interfaceHdfsClient- Parameters:
path- File to be examined- Returns:
- length of a file stored in HDFS, -1 if file not exists
-
getOwner
- Specified by:
getOwnerin interfaceHdfsClient
-
setOwner
- Specified by:
setOwnerin interfaceHdfsClient
-
getGroup
- Specified by:
getGroupin interfaceHdfsClient
-
setGroup
- Specified by:
setGroupin interfaceHdfsClient
-
getPermission
- Specified by:
getPermissionin interfaceHdfsClient
-
setPermission
- Specified by:
setPermissionin interfaceHdfsClient
-
exist
- Specified by:
existin interfaceHdfsClient
-
setXAttr
- Specified by:
setXAttrin interfaceHdfsClient
-
removeXAttr
- Specified by:
removeXAttrin interfaceHdfsClient
-
getXAttr
- Specified by:
getXAttrin interfaceHdfsClient
-