2015-02-01 23 views
5

Ho installato hadoop 2.6.0 e ci sto provando. Sto cercando la messa a punto Pseudo-distribuito e sto seguendo le istruzioni sul http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html#Execution Sono bloccato al 5 ° passo vale a dire quando si esegue il comandoErrore HDFS: "input": nessun file o directory

bin/hdfs dfs -put etc/hadoop input 

ottengo l'errore qui sotto.

15/02/02 00:35:49 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
put: `input': No such file or directory 

Perché sto ricevendo questo errore? Come posso risolverlo?

+0

questo problema è risposta qui, il suo lavoro e davvero utile. https://stackoverflow.com/questions/20821584/hadoop-2-2-installation-no-such-file-or-directory/20821739#20821739 –

risposta

3

Si riceve l'errore, perché nel percorso non è stata specificata una directory di questo tipo. Si prega di dare un'occhiata a my answer to a similar question che spiega come hadoop interpreta il percorso relativo.

Assicurarsi di creare la directory del primo utilizzo:

bin/hadoop fs -mkdir input 

e quindi provare a ri-eseguire il comando -put.

7

Oltre a ciò che Ashrith ha scritto -p può anche essere aggiunto, nel caso in cui la directory non sia ancora stata creata.

bin/hadoop fs -mkdir -p /path/to/hdfs/dir 

Spero che questo aiuti qualcun altro.

0

Nella domanda di cui sopra due parti:

  1. suoi i thats mostrando avvertimento becuase U necessario utilizzare 64bit uno e Hadoop nativo Lib compilato in 32 bit. È un avvertimento quindi non avrà alcun effetto sul tuo codice.
  2. Il secondo errore è fondamentalmente perché non è in grado di inserire il file all'interno della cartella di input. U bisogno di creare la cartella in Hadoop utilizzando il comando mkdir Hadoop:

Hadoop fs -mkdir/hadoopinput

O [Per nuova versione]

HDFS DFS -mkdir/hadoopinput

Ora U può mettere il file all'interno della cartella:

hdf dfs -put/Utenti/{nome utente}/Desktop/file01/hadoopinput

Per controllare il file viene copiato all'interno della cartella o Non utilizzare seguente comando:

HDFS DFS -ls/hadoopinput

0

RISOLTO: 1. Fai la tua directory in HDFS HDFS DFS -mkdir/nome_file_input 2. Copia i dati in hdf. hadoop fs -put nomefile.txt/nome_file_input/nome_file_output

0

Ci sono due errori: il primo è la libreria hadoop nativa per la propria piattaforma. Questo perché non hai installato windohedo hadoop per la tua versione hadoop.Controlla questa risposta per maggiori dettagli https://stackoverflow.com/a/46382570/6337190 Il secondo errore non è tale file o directory. Questo perché devi specificare il percorso correttamente. Cambiare directory al tuo Hadoop/bin/e scrivere i comandi

Per rendere directory

HDFS DFS -mkdir/ingresso

Per mettere file nella directory

HDFS DFS -Mettere/path/to/file.txt/ingresso

Per controllare file nella directory

HDFS DFS -ls/ingresso

0

Basta inserire "/" davanti all'ingresso poiché è una directory.

./bin/hdfs dfs -put etc/hadoop /input 

speranza che questo aiuta