Hadoop でファイル名のみを取得するコマンド/式があるかどうか知りたいです。ファイル名のみを取得する必要がありますが、そうするとhadoop fs -ls
パス全体が出力されます。
以下を試してみましたが、もっと良い方法があるのではないかと思っています。
hadoop fs -ls <HDFS_DIR>|cut -d ' ' -f17
ベストアンサー1
次のコマンドはファイル名のみを返します。
hdfs dfs -stat "%n" my/path/*
:2021年2月4日に追加
実はここ数年は
hdfs dfs -ls -d my/path/* | awk '{print $8}'
そして
hdfs dfs -ls my/path | grep -e "^-" | awk '{print $8}'