ハードドライブからHDFSにいくつかのファイルをコピーしようとしています。このコマンドを使用しています
hadoop fs -copyFromLocal /home/hduser/Pictures/Event\ ordering/* input/
これは正しい構文ですか?
PS:私はLinuxを使用しています
PPS:このエラーが発生します
copyFromLocal: unexpected URISyntaxException
Spaceを%20
として表す必要があります。つまり、.
Event ordering
-> Event%20ordering
試してみてください
hadoop fs -copyFromLocal /my/local/dir/Event%20ordering/* input/
それが動作します。
ディレクトリ名の間のスペースを削除すると、機能します
手順は次のとおりです
1.ディレクトリ名の名前を変更し、それらの間のスペースを削除します
イベントの順序をイベントの順序に変更します
2次のコマンドを実行します
hadoop fs -copyFromLocal/home/hduser/Pictures/Eventordering/* input /
これは、スペースのあるファイルがある場合に発生します。 Linuxはファイル名のスペースを認識しません。したがって、これらのファイルを移動する場合は、最初にこれらのスペースを削除してから実行する必要があります。また、Linuxにはスペースを持たないことを常にお勧めします。
hadoop fs -copyFromLocal /home/hduser/Pictures/Eventordering/* input/