2015-10-10 18 views
6

Tôi muốn điều hướng trong HDFSLàm thế nào để điều hướng các thư mục trong Hadoop HDFS

Đầu tiên tôi nhìn vào các thư mục trong "root" 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 

sau đó tôi đã cố gắng vào một trong số họ

[[email protected] ~]$ sudo -u hdfs hadoop -cd hdfs:///hbase 
Error: No command named `-cd' was found. Perhaps you meant `hadoop cd' 

cố gắng cũng 'hadoop cd' không làm việc

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

Vui lòng không đề nghị sử dụng -ls -R (đệ quy) để hiển thị tất cả các tệp.

Tôi muốn trở thành điều hướng có thể sử dụng lệnh như cd

Trả lời

13

Không có cd (change directory) lệnh trong hệ thống tập tin HDFS. Bạn chỉ có thể liệt kê các thư mục và sử dụng chúng để tiếp cận thư mục tiếp theo.

Bạn phải điều hướng thủ công bằng cách cung cấp đường dẫn đầy đủ bằng cách sử dụng lệnh ls.

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

ugh. sux đó. Nhưng đó là những gì nó được. Cảm ơn. –

1
hadoop fs –ls /user/scott/ 

Để xem danh sách các giá trị trong con đường, chúng ta phải đưa ra đường dẫn đầy đủ. Khác với điều hướng đó là không thể.

+1

vì vậy đối với câu hỏi cần phải làm sudo -u hdfs hadoop fs –ls hdfs: /// hbase? – user7294900

Các vấn đề liên quan