Я пытаюсь загрузить файлы на каталог, который я сделал на HDFS, но я не могу сделать так, поскольку человечность не может определить местоположение файлов на моей машине. Каталог 'состояния' (один я пытаюсь загрузить) содержит 50 txt файлов, находится в моей папке загрузки (путь:/home/shradha/Downloads). Я пытаюсь загрузить эти файлы в своем экземпляре ec2 hadoop в hdfs/states (я уже создал hdfs и состояния). Я считал где-нибудь это только файлы в tmp
папка может быть перемещена так, я переместил каталог, на который я хочу загрузить hdfs
кому: tmp
папка все еще никакая удача, я полагаю, что она имеет некоторое отношение hduser
.
Ниже команды, которые я попробовал:
hduser@ip-172-31-18-210:~/hadoop-2.7.2$ bin/hadoop fs -put /shradha/Downloads/states /hdfs/states
put: `/shradha/Downloads/states': No such file or directory
hduser@ip-172-31-18-210:~/hadoop-2.7.2$ bin/hadoop fs -copyFromLocal /usr/local/tmp/states /hdfs/states
copyFromLocal: `/usr/local/tmp/states': No such file or directory
Вы говорите, что Ваши локальные файлы находятся под (путь:/home/shradha/Downloads), но Вы пытаетесь загрузить/shradha/Downloads.
проверьте локальное существование каталога:
ls -al /home/shradha/Downloads/states
если можно перечислить файлы, Вы хороши для движения:
bin/hadoop fs -put /home/shradha/Downloads/states /hdfs/states