2015-10-10 13 views
6

मैं HDFSकैसे Hadoop HDFS में निर्देशिका नेविगेट करने के लिए

प्रथम में

नेविगेट करने के लिए चाहते हैं मैं "रूट" में निर्देशिकाओं पर देखा HDFS

[[email protected] ~]$ 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 

तो मैं उनमें से एक

[[email protected] ~]$ sudo -u hdfs hadoop -cd hdfs:///hbase 
Error: No command named `-cd' was found. Perhaps you meant `hadoop cd' 
डालने का प्रयास किया

भी 'Hadoop सीडी' की कोशिश कर रहा

[[email protected] ~]$ 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. 
012 काम नहीं करते

कृपया सभी फाइलें दिखाने के लिए -ls -R (रिकर्सिव) का उपयोग करने की पेशकश न करें।

मैं सक्षम सीडी

उत्तर

13

तरह आदेशों का उपयोग करते नहीं cd (परिवर्तन निर्देशिका) HDFS फाइल सिस्टम में आदेश नहीं है नेविगेट होना चाहता हूँ। आप केवल निर्देशिकाओं को सूचीबद्ध कर सकते हैं और अगली निर्देशिका तक पहुंचने के लिए उनका उपयोग कर सकते हैं।

आपको ls कमांड का उपयोग करके पूरा पथ प्रदान करके मैन्युअल रूप से नेविगेट करना होगा।

hdfs dfs -ls /user/username/app1/subdir/ 
+0

उह। वह sux। पर अब जो है वो है। धन्यवाद। –

1
hadoop fs –ls /user/scott/ 

रास्ते में मानों की सूची देखने के लिए, हम पूर्ण पथ देना पड़ता है। उस नेविगेशन के अलावा अन्य संभव नहीं है।

+1

इसलिए प्रश्न के लिए sudo -u hdfs hadoop fs -ls hdfs करने की आवश्यकता है: /// hbase? – user7294900

संबंधित मुद्दे