hdfs dfs-mkdir, nenhum ficheiro ou directório deste tipo

Olá, sou novo no hadoop e estou a tentar criar um directório em hdfs chamado twitter_data. Configurei o meu vm no softlayer, instalei e iniciei o hadoop com sucesso.

Este é o louvor que estou a tentar executar.

Hdfs dfs-mkdir hdfs: / / localhost:9000 / user/Hadoop / twitter_data

e continua a devolver esta mensagem de erro:

 /usr/local/hadoop/etc/hadoop/hadoop-env.sh: line 2: ./hadoop-env.sh: Permission denied
16/10/19 19:07:03 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
mkdir: `hdfs://localhost:9000/user/Hadoop/twitter_data': No such file or directory

porque é que ele diz que não existe tal ficheiro e Directório? Eu estou ordenando para fazer diretório, não deveria apenas criar um? Acho que deve ser a questão da permissão, mas não consigo resolvê-la. Por favor, ajudem-me especialistas em hdfs. Tenho passado demasiado tempo naquilo que parece ser um assunto simples.

Obrigado antecipadamente.

Author: 2D_, 2016-10-20

2 answers

É porque as pastas-mãe também não existem. Tenta. A bandeira -p indica que todos os diretórios não existentes que levam até o diretório dado devem ser criados também.

Quanto à pergunta que colocou nos comentários, basta escrever no seu navegador http://<host name of the namenode>:<port number>/.

 14
Author: user4601931, 2016-10-20 00:38:51

Use o comando passos abaixo para criar a pasta:

1) não execute o hadoop e formate o namenode: -

$ hadoop namenode -format

2) run hadoop by: -

$ start-all.sh

3) Agora primeiro faça o diretório inicial, em seguida, crie o outro no mesmo diretório:

$ hadoop fs -mkdir /user
$ hadoop fs -mkdir /user/Hadoop
$ hadoop fs -mkdir /user/Hadoop/tweeter_data

Siga os passos acima para resolver o problema.

 5
Author: Vipal Patel, 2017-03-12 09:20:01