2012-11-15 9 views
7

İçinde var mı ln -s hadoop HDFS içinde var mı? ÖrneğinHadoop HDFS

:

Ben HDF'ler başka dir /user/hadoop/test

/user/hadoop/input/1.txt/user/hadoop/test/1.txt ila istiyorum sadece kopya 1 dosyasıdır 1.txt, 2.txt ... 10.txt

olan HDF'ler

/user/hadoop/input, 10 dosyaları var .

En basit yol hadoop dfs -cp /user/hadoop/1.txt /user/hadoop/test'dur.

Ancak daha fazla zaman ve disk alanı maliyeti. hadoop dfs -ln /user/hadoop/1.txt /user/hadoop/test/1.txt gibi bir kabuk var mı?

+0

Biraz daha yeni bir sürümde sembolik bağlantılar var, hangi sürümü kullanıyorsunuz? –

+0

hadoop'umun sürümü, cevabınız için 1.0.3 – pensz

cevap

6

HDFS Sembolik bağları destekler. Daha fazla ayrıntı için 1, 2, 3, 4 kontrol edin. Yani, Java API kullanarak yapılabilir, ancak aynı için bir CLI ile karşılaşmadım.

+0

Thx'dir. Dün de Java API'sini buldum. API'yi kullanan herhangi bir araç var mı? Kendimi tekrarlamak istemiyorum :) – pensz

+3

Onun oldukça berbat, bunu yapmak için CLI yolu yok :( – rjurney

+3

[HADOOP-10020] (https://issues.apache.org/jira/browse/HADOOP-10020) ve [ HADOOP-10052] (https://issues.apache.org/jira/browse/HADOOP-10052), 2.2.0'den beri devre dışı bırakılmış, 2.3.0'a kadar 'geçici' diyor, ancak 2.5.0'da hala devre dışı olduğunu görüyorum. -cdh5.3.0: Cloudera'nın sadece bir özelliği kaldırdığı oldukça hayal kırıklığı yaratıyor – lyomi