2016-05-22 13 views
0

私は、プロジェクトのためにhdfsのディレクターを作成しました。それは、cert_project ローカルからhdfsにLoad Data.csvというcsvファイルをコピーしようとしました。copyFromブロッターシェルのローカルエラー

$ hadoop fs -CopyFromLocal c:\Load Data.csv /home/edureka/aprl_25th_morng/cert_project/Load Data.csv 

エラーが発生しています。私は(うなり声シェル)>端子とイサキの両方で試してみました

助けが必要。

+0

-CopyFromLocalの代わりに-copyFromLocalを使用します。スペースを含むパスには一重引用符/二重引用符を使用します。 – Kumar

答えて

0

ファイル名、それが自己にスペースがあるため。ファイル名にスペースなしでファイルの名前を変更しようとか、これのいずれかを試してみてください。

hadoop fs -CopyFromLocal 'c:\Load%20Data.csv' '/home/edureka/aprl_25th_morng/cert_project/Load Data.csv' 

OR

hadoop fs -CopyFromLocal 'c:\Load%20Data.csv' '/home/edureka/aprl_25th_morng/cert_project/'` 

スペースが(NOT HDFSに)UNIXファイルシステムで20%として表されます。/HDFSからコピーファイルを削除する必要があるのであれば、あなたは引用符にする必要がありますし、%20

hadoop fs -rm '/home/edureka/aprl_25th_morng/cert_project/Load Data.csv' 
0

使用-copyFromLocalせずに、あなたがcapitaC..forを使用しているより多くのcopyFromLocal

0

ために、このリンクをチェックコマンドはcopyFromLocalです。あなたはCopyFromLocalを使用しています。 :copyFromLocal C -

0

あなたも、あなたがこの HadoopのFSディレクトリ

hadoop fs -mkdir -p $hadoopFolder 
0

使用を作成するために作成した親ディレクトリに

を事前にしていることを確認してください

hadoop fs -put $localFile $hadoopFile

を試すことができます\ Load Data.csv/home/edureka/aprl_25th_morng/cert_project/Lo広告Data.csv

copyFromLocalにおけるcが大文字であってはなりません。

0

あなたは豚うなり声シェルからそのコマンドを実行するために探しているなら、あなたはこのような何か書く必要があります:ソースファイルは、あなたがうなり声を実行しているところから、Linuxサーバのローカルファイルシステムに配置されていることを確認し

sh hadoop fs -copyFromLocal $SOURCE_FILE_LOCAL $TARGET_HDFS_DIRECTORY 

をあなたはローカルファイルをコピーしようとしているHDFS上のディレクトリへの書き込みアクセス権を持っています。

関連する問題