2017-06-07 3 views
1

Ich würde gerne wissen, ob eine Datei derzeit verwendet oder auf HDFS geöffnet ist.lsof Befehl auf HDFS

Ich versuche, den folgenden Befehl zu verwenden, aber es funktioniert nicht. Kann mir jemand den richtigen Befehl geben?

hadoop fs -lsof /apps/hive/warehouse/db/table/.hive-staging_* 

Antwort

2

Es gibt kein solches Kommando (siehe list of available commands), aber Sie können auf Inkonsistenzen in HDFS überprüfen hdfs fsck zusammen mit der Option -openforwrite mit Dateien aufzulisten, die in der OPENFORWRITE Status stecken

hdfs fsck <your_hdfs_path> -files -blocks -locations -openforwrite