26

Cloudera CDH リポジトリを使用して、CentOS 上に単一ノードの Hadoop 環境を構築しました。ローカル ファイルを HDFS にコピーする場合は、次のコマンドを使用しました。

sudo -u hdfs hadoop fs -put /root/MyHadoop/file1.txt /

しかし、結果は私を落ち込ませました:

put: '/root/MyHadoop/file1.txt': No such file or directory

このファイルが存在すると確信しています。

私を助けてください、ありがとう!

4

4 に答える 4

18

私は同じ状況にありましたが、ここに私の解決策があります:

 HADOOP_USER_NAME=hdfs hdfs fs -put /root/MyHadoop/file1.txt /

利点:

  1. 必要ありませんsudo
  2. 実際に適切なローカル ユーザー「hdfs」はまったく必要ありません。
  3. 以前のポイントのため、何もコピーしたり、権限を変更したりする必要はありません。
于 2013-11-15T13:23:57.363 に答える
9

usig:$ hadoop fs -mkdir your_dir で HDFS にディレクトリを作成してから、そのディレクトリに入れます。$ hadoop fs -put /root/MyHadoop/file1.txt your_dir

于 2013-12-10T21:43:09.710 に答える