मैं क्लौडेरा के हैडूप (0.20.2) का उपयोग कर रहा हूं, तो निर्देशिका बनाने के लिए हैडॉप को कैसे रखा जाए।यदि वे मौजूद नहीं हैं
इसलिए उदाहरण के लिए, अगर मैं HDFS में कोई निर्देशिका था और आपके द्वारा लिखा गया:
इस संस्करण के साथ, अगर मैं फाइल सिस्टम में एक फ़ाइल में कहें, लेकिन निर्देशिका संरचना मौजूद नहीं था, यह स्वतः ही माता पिता निर्देशिका बनायाHadoop FS रखो myfile.txt /some/non/existing/path/myfile.txt
यह निर्देशिका के सभी बनाने होगा: कुछ, गैर, मौजूदा और पथ और डाल फ़ाइल वहाँ पर।
अब, हैडूप (2.2.0) की एक नई पेशकश के साथ निर्देशिकाओं का यह स्वत: निर्माण नहीं हो रहा है। पैदावार से ऊपर एक ही आदेश:
पुट: `/ कुछ/गैर/मौजूदा/path/': इस तरह के कोई फ़ाइल या निर्देशिका
मैं एक समाधान है बस Hadoop FS करने के लिए -mkdir पहले , हर डाल के लिए, लेकिन यह अच्छा प्रदर्शन करने वाला नहीं है।
क्या यह कॉन्फ़िगर करने योग्य है? कोई सलाह?
क्यों यह अच्छा प्रदर्शन नहीं करेगा? – climbage
>> यह अच्छा प्रदर्शन क्यों नहीं करेगा? क्योंकि प्रत्येक 'put' के लिए मैं एक mkdir कर रहा हूं - जो कि अधिकांश समय की आवश्यकता नहीं हो सकती है, इसलिए यह उच्च थ्रूपुट स्थितियों में प्रदर्शन को प्रभावित करने जा रहा है। – owly
क्या आपने अपना खुद का समाधान लिखने पर विचार किया है? मैं आश्चर्यचकित हूं कि 'कॉल' पर ध्यान दिया जाता है कि प्रत्येक कॉल को वीएम शुरू करना है, कॉन्फ़िगरेशन पढ़ना है, आदि ... – climbage