/ / hdfs dfs -mkdir, Žiadny takýto súbor alebo adresár - hadoop, hdfs

hdfs dfs -mkdir, žiadny takýto súbor alebo adresár - hadoop, hdfs

Ahoj som nový hadoop a snaží sa vytvoriť adresár v hdfs s názvom twitter_data. Nastavil (a) som svoj softvér na softwarovej vrstve, nainštaloval a začal som úspešne.

Toto je odporúčanie, ktoré sa pokúšam spustiť:

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

A stále sa vracia toto chybové hlásenie:

 /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

Prečo sa hovorí, že neexistuje takýto súbor aadresár? Objednávam to, aby sa adresár, by nemal len vytvoriť jeden? Myslím, že to musí byť povolenie problém, ale nemôžem vyriešiť to.Prosím, pomôžte mi hdfs odborníkov.Mám strávil príliš veľa času na to, čo sa zdá byť jednoduchá záležitosť.

Vopred ďakujem.

odpovede:

13 pre odpoveď č. 1

Je to preto, že materské adresáre ešte neexistujú. vyskúšať hdfs dfs -mkdir -p /user/Hadoop/twitter_data, -p flag označuje, že všetky neexistujúce adresáre vedúce do daného adresára sa majú vytvoriť rovnako.

Pokiaľ ide o otázku, ktorú ste uviedli v komentároch, jednoducho zadajte do svojho prehliadača http://<host name of the namenode>:<port number>/.


4 pre odpoveď č. 2

použite príkaz uvedený nižšie na vytvorenie adresára:

1) nepoužívajte hadoop a formátujte názov:

$ hadoop namenode -format

2) spustiť hadoop:

$ start-all.sh

3) teraz najprv urobiť počiatočný adresár potom vytvoriť iný v rovnakom adresári:

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

Postupujte podľa vyššie uvedených krokov, aby ste vyriešili problém.