我想知道某个文件当前是否正在 HDFS 上使用或打开。
我正在尝试使用以下命令,但它不起作用。有人可以给我正确的命令来执行此操作吗?
hadoop fs -lsof /apps/hive/warehouse/db/table/.hive-staging_*
最佳答案
没有这样的命令(参见 list of available commands ),但您可以使用 hdfs fsck
检查 HDFS 中的不一致性。与选项 -openforwrite
一起列出卡在 OPENFORWRITE
状态的文件
hdfs fsck <your_hdfs_path> -files -blocks -locations -openforwrite
关于hadoop - HDFS 上的 lsof 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44421899/