2012-11-15 21 views
7

hadoop HDFSにln -sがありますか?例えばhadoop HDFSにlnがあります

私は1.txt, 2.txt ... 10.txt

HDFS内の別のdirは/user/hadoop/test

/user/hadoop/test/1.txtから/user/hadoop/input/1.txtから私はちょうどたいコピー1ファイルであるHDFS

で10個のファイル

/user/hadoop/inputを、持っています。

最も簡単な方法は、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

シンボリックリンクをサポートしています。詳細については、1234を確認してください。したがって、Java APIを使用して実行することはできますが、同じ目的でCLIを使用したことはありません。

+0

Thxです。私は昨日も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

関連する問題