2016-07-26 2 views
0

В грузчиком, я хочу, чтобы скопировать файл README.md из существующего каталога /Opt/IBM/labfiles на новый один /вход/TMP. Я пробую этоBash не может создать каталог

hdfs dfs -put /opt/ibm/labfiles/README.md input/tmp 

не имеет никакого эффекта, потому что в корне нет папки ввода/ввода. Поэтому я стараюсь, чтобы создать его:

hdfs dfs -mkdir /input 
mkdir:'/input': File exists 

Однако, когда я Ls, нет входного файла или каталога enter image description here enter image description here

Как я могу создать папку и скопировать файл? Спасибо!!

+0

Вы запутались с тем, что HDFS и local filesystem –

+1

И вы не используете оболочку Spark в любом месте вопроса, поэтому я редактировал –

ответ

1

Пожалуйста, попробуйте hdfs dfs -ls /, если вы хотите, чтобы в корневой папке существовала папка ввода, которая существует в HDFS.

Вы не cd в каталог HDFS

Стоит также отметить, что ведущая косая черта важна может. Другими словами,

Это будет пытаться поместить файл в HDFS на /user/<name>/input/tmp

hdfs dfs -put /opt/ibm/labfiles/README.md input/tmp 

Хотя это помещает файл в корне HDFS

hdfs dfs -put /opt/ibm/labfiles/README.md /input/tmp 
+0

Спасибо, с вашей помощью я вижу, что я создал папки правильно. Однако я не смог скопировать туда файл README.md. –

+0

Ну, без ведущей косой черты в каталог ввода, вам также нужно создать папку пользователя. Как правило, я просто бросаю файлы в '/ tmp' при тестировании. Меньше символов для ввода, и это гарантировано –

Смежные вопросы