2012-11-15 22 views
7

में एलएन है क्या हैडूप एचडीएफएस में ln -s है?हैडूप एचडीएफएस

उदाहरण के लिए:

मैं HDFS

/user/hadoop/input, जो 1.txt, 2.txt ... 10.txt

HDFS में एक और dir /user/hadoop/test

/user/hadoop/input/1.txt/user/hadoop/test/1.txt करने से मैं बस चाहता हूँ प्रति 1 फ़ाइल है में 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

मेरे हैडूप का संस्करण 1.0.3 – pensz

उत्तर

6

एचडीएफएस प्रतीकात्मक लिंक का समर्थन करता है। अधिक जानकारी के लिए 1, 2, 3, 4 देखें। इसलिए, यह जावा एपीआई का उपयोग करके किया जा सकता है, लेकिन इसके लिए सीएलआई में कभी नहीं आया।

+0

आपके उत्तर के लिए Thxs है। मुझे कल जावा एपीआई भी मिला। क्या एपीआई का उपयोग करने वाले कोई भी उपकरण ऐसा कर सकते हैं। मैं खुद को दोहराना नहीं चाहता :) – pensz

+3

इसकी सुंदर क्रैपी ऐसा करने के लिए कोई सीएलआई तरीका नहीं है :( – 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। यह काफी निराशाजनक है कि क्लौडेरा ने अभी एक सुविधा हटा दी है – lyomi