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