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.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>/
.
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.