38

おそらく初心者の質問ですが、ローカルにコピーしてUNIXを介して読み取る以外に、hdfsでファイルの内容を読み取る方法はありますか?

だから今私がやっていることは次のとおりです。

  bin/hadoop dfs -copyToLocal hdfs/path local/path

  nano local/path

ファイルをローカルにコピーしてから開くのではなく、hdfs に直接ファイルを開くことができるかどうか疑問に思っています。

4

6 に答える 6

17

ファイルサイズが巨大な場合 (ほとんどの場合そうです)、'cat' を実行することで、ファイルの内容全体をスローして端末を爆破したくありません。代わりに、パイピングを使用して、ファイルの数行のみを取得します。

ファイルの最初の 10 行を取得するには、hadoop fs -cat 'file path' | 頭 -10

ファイルの最後の 5 行を取得するには、hadoop fs -cat 'file path' | 尻尾-5

于 2016-04-20T06:33:59.473 に答える
4
hadoop dfs -cat <filename>  or    hadoop dfs -cat <outputDirectory>/*
于 2013-02-18T09:52:33.703 に答える