2013-08-23 8 views
13

हाय मैं jobconf और नौकरी वस्तुओं के बीच मूल अंतर जानना चाहता था, वर्तमान में मैं इसजॉब कॉन्फ़िगरेशन और नौकरी के बीच बुनियादी अंतर क्या है?

JobClient.runJob(jobconf); 

की तरह मेरा काम प्रस्तुत करने कर रहा हूँ मैं इस

Configuration conf = getConf(); 
Job job = new Job(conf, "secondary sort"); 
job.waitForCompletion(true);  
return 0; 

और कैसे कर सकते हैं की तरह कार्य सबमिट करने के अन्य तरीके से देखा मैं jobconf का उपयोग कर नौकरी के लिए sortcomparator वर्ग निर्दिष्ट?

क्या कोई मुझे इस अवधारणा को समझा सकता है?

उत्तर

20

संक्षेप में: JobConf और org.apache.hadoop.mapred पैकेज में सब कुछ org.apache.hadoop.mapreduce पैकेज में Hadoop रोजगार, Job और सब कुछ लिखने के लिए प्रयोग किया जाता है पुराने एपीआई का हिस्सा Hadoop नौकरियों लिखने के लिए नए और पसंदीदा एपीआई का एक हिस्सा है। दोनों एपीआई आम तौर पर बराबर कोर कार्यक्षमता प्रदान करते हैं।

यदि आप Hadoop के लिए नए हैं सिर्फ नई एपीआई का उपयोग प्रारम्भ (अर्थात Job और JobConf के बजाय Configuration)। mapred पैकेज से कुछ भी आयात न करें सुनिश्चित करें। जब आपको पुराने एपीआई का उपयोग कर इंटरनेट पर उदाहरण मिलते हैं तो आप इसे नए एपीआई में अनुवाद करने के लिए this presentation या this guide का उपयोग कर सकते हैं।

3

पुराने एपीआई जॉब कॉन्फ़िगरेशन में JobConf ऑब्जेक्ट द्वारा किया जाता है। नई एपीआई में, कॉन्फ़िगरेशन ऑब्जेक्ट के माध्यम से जॉब कॉन्फ़िगरेशन किया जाता है।

नौकरी नियंत्रण पुराने एपीआई में नौकरी कक्षा के माध्यम से पुराने जॉब क्लाइंट की बजाय किया जाता है, जो अब नई एपीआई में मौजूद नहीं है।

संबंधित मुद्दे

 संबंधित मुद्दे