2012-11-15 31 views
7

ln -s trong hadoop HDFS không?Có ln trong hadoop HDFS

Ví dụ:

Tôi có 10 tác phẩm trong HDFS

/user/hadoop/input, đó là 1.txt, 2.txt ... 10.txt

Một dir trong HDFS là /user/hadoop/test

Tôi chỉ muốn sao chép 1 tập tin /user/hadoop/input/1.txt-/user/hadoop/test/1.txt .

Cách đơn giản nhất là sử dụng hadoop dfs -cp /user/hadoop/1.txt /user/hadoop/test.

Nhưng tốn nhiều thời gian và dung lượng đĩa hơn. Có cách nào giống như vỏ như hadoop dfs -ln /user/hadoop/1.txt /user/hadoop/test/1.txt không?

+0

Có các liên kết tượng trưng trong phiên bản hơi mới hơn, bạn đang sử dụng phiên bản nào? –

+0

phiên bản của hadoop của tôi là 1.0.3 – pensz

Trả lời

6

HDFS hỗ trợ liên kết tượng trưng. Kiểm tra 1, 2, 3, 4 để biết thêm chi tiết. Vì vậy, nó có thể được thực hiện bằng cách sử dụng Java API, nhưng không bao giờ đi qua một CLI cho cùng.

+0

Thxs cho câu trả lời của bạn. Tôi đã tìm thấy Java API ngày hôm qua. Có bất kỳ công cụ nào sử dụng API có thể làm điều này không. Tôi không muốn lặp lại bản thân mình :) – pensz

+3

Sự khao khát của nó không có cách CLI để làm điều này: ( – rjurney

+3

[HADOOP-10020] (https://issues.apache.org/jira/browse/HADOOP-10020) và [ HADOOP-10052] (https://issues.apache.org/jira/browse/HADOOP-10052) đã tắt các liên kết tượng trưng kể từ 2.2.0, nó nói 'tạm thời' cho đến 2.3.0 nhưng tôi thấy nó vẫn bị vô hiệu hóa trong 2.5.0 -cdh5.3.0 Nó khá đáng thất vọng rằng cloudera chỉ cần loại bỏ một tính năng – lyomi

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