2012-11-15 83 views
7

hadoop HDFS中是否有ln -shadoop HDFS中是否存在

例如:

我在HDFS

/user/hadoop/input,這是1.txt, 2.txt ... 10.txt

在HDFS的另一個dir是/user/hadoop/test

我只是想複製1個文件從/user/hadoop/input/1.txt/user/hadoop/test/1.txt 10個文件。

最簡單的方法是使用hadoop dfs -cp /user/hadoop/1.txt /user/hadoop/test

但它花費更多時間和磁盤空間。有沒有像外殼一樣的方法,如hadoop dfs -ln /user/hadoop/1.txt /user/hadoop/test/1.txt

+0

在較新版本中有符號鏈接,您使用的是哪個版本? –

+0

我的hadoop的版本是1.0.3 – pensz

回答

6

HDFS支持符號鏈接。查詢12,3,4瞭解更多詳情。所以,可以使用Java API來完成,但從來沒有遇到過相同的CLI。

+0

Thxs爲您的答覆。我昨天也找到了Java API。有沒有使用API​​的工具可以做到這一點。我不想重複自己:) – pensz

+3

它很蹩腳,沒有CLI的方式來做到這一點:( – rjurney

+3

[HADOOP-10020](https://issues.apache.org/jira/browse/HADOOP-10020)和[ HADOOP-10052](https://issues.apache.org/jira/browse/HADOOP-10052)從2.2.0開始禁用了符號鏈接,它在2.3.0之前說'暫時',但是我發現它在2.5.0中仍然是禁用的-cdh5.3.0。cloudera只是刪除了一項功能,這令人非常失望 – lyomi