web-dev-qa-db-fra.com

Comment naviguer dans les répertoires dans Hadoop HDFS

Je voudrais naviguer dans HDFS

D'abord, j'ai regardé les répertoires dans "root" HDFS

[cloudera@localhost ~]$ Sudo -u hdfs hadoop fs -ls hdfs:/
Found 5 items
drwxr-xr-x   - hbase hbase               0 2015-10-10 07:03 hdfs:///hbase
drwxr-xr-x   - solr  solr                0 2014-06-01 16:16 hdfs:///solr
drwxrwxrwx   - hdfs  supergroup          0 2015-10-08 11:45 hdfs:///tmp
drwxr-xr-x   - hdfs  supergroup          0 2015-04-13 08:26 hdfs:///user
drwxr-xr-x   - hdfs  supergroup          0 2014-06-01 16:15 hdfs:///var

alors j'ai essayé d'entrer dans l'un d'eux

[cloudera@localhost ~]$ Sudo -u hdfs hadoop -cd hdfs:///hbase
Error: No command named `-cd' was found. Perhaps you meant `hadoop cd'

essayer aussi 'hadoop cd' ne fonctionne pas

[cloudera@localhost ~]$ Sudo -u hdfs hadoop cd hdfs:///hbase
Exception in thread "main" Java.lang.NoClassDefFoundError: cd
Caused by: Java.lang.ClassNotFoundException: cd
    at Java.net.URLClassLoader$1.run(URLClassLoader.Java:202)
    at Java.security.AccessController.doPrivileged(Native Method)
    at Java.net.URLClassLoader.findClass(URLClassLoader.Java:190)
    at Java.lang.ClassLoader.loadClass(ClassLoader.Java:306)
    at Sun.misc.Launcher$AppClassLoader.loadClass(Launcher.Java:301)
    at Java.lang.ClassLoader.loadClass(ClassLoader.Java:247)
Could not find the main class: cd.  Program will exit.

Veuillez ne pas proposer d'utiliser -ls -R (récursif) pour afficher tous les fichiers.

Je veux pouvoir naviguer en utilisant des commandes comme cd

11
2Big2BeSmall

Il n'y a pas de commande cd (changement de répertoire) dans le système de fichiers hdfs. Vous pouvez uniquement lister les répertoires et les utiliser pour accéder au répertoire suivant.

Vous devez naviguer manuellement en fournissant le chemin complet à l'aide de la commande ls

hdfs dfs -ls /user/username/app1/subdir/
23
YoungHobbit
hadoop fs –ls /user/scott/

Pour voir la liste des valeurs dans le chemin, nous devons donner le chemin complet. Autre que cette navigation n'est pas possible.

4
Amrutha Kalidindi

Lignes directrices pour le code de distribution du mode cloudera psudo. 

       hadoop fs -ls 

commande Ensuite, voir le répertoire, supposons qu'il y ait un dossier de sortie.

       hadoop fs -ls ouput
0