2016-11-02 7 views
-1

У меня есть образец файла под названием testfile.txt в /home/hadoop/Desktop/testfile.txt я должен поместить его в Hadoop фс /mydata/testfolder , когда я стрелять команду результат показан ниже:Hadoop загрузки с локального до HDFS

# hadoop fs -put /home/hadoop/Desktop/testfile.txt /mydata/testfolder 
    put: file /mydata/testfolder/testfile.txt._COPYING_ on client 192.168.52.132 

когда я проверяю свою тестовую папку, нет моего файла testfile.txt. Есть идеи?

+0

попробовать 'Hadoop фс -Положите /home/hadoop/Desktop/testfile.txt HDFS: // namenode_host: порт/MYDATA/testfolder' – mrsrinivas

+0

@MRSrinivas, могу я знать, какой порт мне использовать? Я попробовал несколько портов от 50010 5000050000. Я новичок в hadoop, извините и благодарю u sir – Kyle

+0

порт по умолчанию - 9000. проверьте конфигурационный файл core-site.xml, значение для fs.defaultFS –

ответ

0

Вы можете попробовать это, чтобы проверить, если -Положите был успешным:
эхо $?

Возвращаемое значение должно быть 0, если копия файла была успешной.

Кроме того, вы можете попробовать эти команды, которые работает для меня:
Hadoop ДФС -mkdir -p MYDATA/testfolder
Hadoop ДФС -Положите /home/hadoop/Desktop/testfile.txt MYDATA/testfolder
Hadoop ДФС -ls MyData/testfolder

+0

ли мой hadoop должен быть в доступе суперпользователя или в обычном пользователе? – Kyle

+0

Для запуска над командами вам не обязательно находиться в режиме суперпользователя. У вас должны быть действительные учетные данные для доступа к hdfc. – vmorusu

+0

спасибо Sirs, что он работает – Kyle