2014-11-17 22 views
10

Tôi cố gắng để sao chép một số tập tin từ ổ đĩa cứng của tôi để HDFS, Tôi đang sử dụng lệnh nàycopyFromLocal: URISyntaxException bất ngờ

hadoop fs -copyFromLocal /home/hduser/Pictures/Event\ ordering/* input/ 

Đây có phải là cú pháp có đúng không?

PS: Tôi đang sử dụng Linux

PPS: Tôi nhận được lỗi này

 copyFromLocal: unexpected URISyntaxException 
+0

Dường như khoảng trắng, sự kiện thoát được, được đánh giá hai lần. Hãy thử thoát nó hai lần, đó là 'hadoop fs -copyFromLocal/home/hduser/Hình ảnh/Sự kiện \ đặt hàng/* đầu vào /'. – alvits

+0

@alvits Tôi không nghĩ rằng đó là vấn đề xảy ra lỗi hai lần vì tôi có 2 trường trong thư mục đó. – Riddle

+2

Tên tệp của bạn có chứa dấu hai chấm ':' không? Nó không được hỗ trợ tại thời điểm này https://issues.apache.org/jira/browse/HADOOP-7945 – alvits

Trả lời

1

Remove khoảng trống giữa tên Directory và nó sẽ làm việc

bước như sau

1. Đổi tên tên thư mục và xóa không gian giữa chúng

thay đổi tổ chức sự kiện đặt hàng để Eventordering

2 giờ chạy lệnh

fs hadoop -copyFromLocal/home/hduser/Hình/Eventordering/* đầu vào/

14

Bạn cần phải đại diện cho Space như %20 sau , tức là

Event ordering ->Event%20ordering

thử

hadoop fs -copyFromLocal /my/local/dir/Event%20ordering/* input/ 

Nó sẽ làm việc.