Я новичок в hadoop и изучаю основы.Я недавно установил песочницу, но я не могу запустить команду Hadoop - PullRequest
0 голосов
/ 25 апреля 2018
[root@sandbox-hdp ~]# hdfs dfs -ls
ls: `.': No such file or directory
[root@sandbox-hdp ~]# hdfs dfs -mkdir mayank
mkdir: `mayank': No such file or directory
[root@sandbox-hdp ~]#

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Mayank, при перечислении файлов в hdfs всегда рекомендуется использовать "/", например: hdfs dfs -ls /, чтобы увидеть все каталоги в корне hdfs и затем спуститься соответствующим образом.Поскольку вы новичок, использующий hdfs, dfs -ls будет довольно сложно понять, что перечислено, даже не указав путь.Как упоминалось в крикете, если нет в команде hdfs list, он перечислит файлы в пользовательском каталоге hdfs или у пользователя, у которого есть keytab в защищенном кластере.

0 голосов
/ 25 апреля 2018
hdfs dfs -ls

Запустив это как root, у вас нет папки /user/root, вы должны сделать это.

hdfs dfs -mkdir mayank

У вас нет папки /user/root/, поэтому в ней нельзя создать каталог.

Вместо этого вы должны сделать hdfs dfs mkdir -p /user/root/mayank, тогда оба будут работать


Как уже отмечалось, root по умолчанию не будет иметь разрешения HDFS для создания каталогов.Например, вам потребуется sudo su - hadoop (или любой суперпользователь HDFS), а затем выполнить команду mkdir

...