pyhdfs可以进行“软”删除吗?

nwlqm0z1  于 2022-12-09  发布在  HDFS
关注(0)|答案(1)|浏览(152)

我正在使用

from pyhdfs import HdfsClient

fs = HdfsClient(hosts=..., user_name='hdfs', ..)
fs.delete(path_table, recursive=True)

但是,在我删除该目录后,我无法在位于/user/hdfs/.Trash/Current/的垃圾目录中找到它。
看起来pyhdfs删除的是'-skipTrash'文件吗?如何让它软删除目标?我也找不到像'-mv'这样的方法来手动实现这个请求。
这是官方文件中的描述:

6pp0gazn

6pp0gazn1#

没有为WebHDFS delete命令记录skipTrash-esque选项(或不跳过垃圾桶的替代选项)。
hdfs dfs rm命令主要尝试使用API(除非被告知不要这样做),如果删除失败,它将使用WebHDFSAPI使用的相同底层操作删除文件。
回收似乎是作为创建目录和重命名命令实现的((1),(2))。
在使用WebHDFS时,您可能需要手动实现该序列(并通过扩展pyhdfs)。

相关问题