Můžete zkusit -test
možnost dosáhnout stejného.
hdfs dfs -test -[defszrw] HDFS_PATH
-d
: pokud je cesta adresář, vraťte 0.-e
: pokud cesta existuje, vraťte 0.Od 2.7.0
-f
: pokud je cesta soubor, vraťte 0.-s
: pokud cesta není prázdná, vraťte 0.-r
: pokud cesta existuje a je uděleno oprávnění ke čtení, vraťte 0.od 2.8.0
-w
: pokud cesta existuje a je uděleno oprávnění k zápisu, vraťte 0.-z
: pokud má soubor nulovou délku, vrátí 0.
Příklad:
if hdfs dfs -test -e $HDFS_PATH; then
echo "[$HDFS_PATH] exists on HDFS"
hdfs dfs -ls $HDFS_PATH
fi
Odkaz:https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/FileSystemShell.html#test
pytest - zadejte úroveň protokolu z příkazu CLI spouštějícího testy
ZipArchive::close():Selhání vytvoření dočasného souboru v AWS EC2 Linux