我正在使用
from pyhdfs import HdfsClient
fs = HdfsClient(hosts=..., user_name='hdfs', ..)
fs.delete(path_table, recursive=True)
但是,在我删除该目录后,我无法在位于/user/hdfs/.Trash/Current/
的垃圾目录中找到它。
看起来pyhdfs删除的是'-skipTrash'
文件吗?如何让它软删除目标?我也找不到像'-mv'
这样的方法来手动实现这个请求。
这是官方文件中的描述:
1条答案
按热度按时间6pp0gazn1#
没有为WebHDFS delete命令记录
skipTrash
-esque选项(或不跳过垃圾桶的替代选项)。hdfs dfs rm
命令主要尝试使用API(除非被告知不要这样做),如果删除失败,它将使用WebHDFSAPI使用的相同底层操作删除文件。回收似乎是作为创建目录和重命名命令实现的((1),(2))。
在使用WebHDFS时,您可能需要手动实现该序列(并通过扩展
pyhdfs
)。