में इनपुट फ़ाइल का नाम कैसे प्राप्त करें मैं mrjob का उपयोग कर एक मानचित्र फ़ंक्शन लिख रहा हूं। मेरा इनपुट एचडीएफएस पर निर्देशिका में फाइलों से आएगा। फ़ाइलों के नामों में एक छोटी लेकिन महत्वपूर्ण टुकड़ा जानकारी होती है जो फाइलों में मौजूद नहीं होती है। इनपुट फ़ाइल का नाम सीखने का कोई तरीका है (एक मानचित्र फ़ंक्शन के अंदर) जिसमें से एक दिया गया कुंजी-मूल्य जोड़ी आता है?एमआरओबी
मैं इस जावा कोड के किसी समान की तलाश में हूँ:
FileSplit fileSplit = (FileSplit)reporter.getInputSplit();
String fileName = fileSplit.getPath().getName();
अग्रिम धन्यवाद!
और अधिक जानकारी एक सवाल इस के समान करने के लिए प्रवीण के पिछले जवाब से पाया जा सकता है - http://stackoverflow.com/ प्रश्न/744 9 756/प्राप्त-इनपुट-फ़ाइल-नाम-इन-स्ट्रीमिंग-हैडऑप-प्रोग्राम –
धन्यवाद, @ प्रवीणप्रतिती और @ क्रिसवाइट, यह वही है जो मुझे चाहिए! भविष्य के आगंतुकों के लिए स्पष्ट रूप से यह बताने के लिए: 'fileName = os.environ [' map_input_file ']' चाल है। – Bolo