Πληκτρολογήστε τον ακόλουθο κώδικα για τη λειτουργία χάρτη :
δημόσια στατική τάξη InvertedIndexerMapper επεκτείνει MapReduceBaseimplements Mapper public void χάρτη ( LongWritable κλειδί , κείμενο val , έξοδος OutputCollector String γραμμή - val.toString ( ) ? . StringTokenizer itr = νέα StringTokenizer ( line. toLowerCase ( ) ) ? ενώ ( itr.hasMoreTokens ( ) ) { word.set ( itr.nextToken ( ) ) ? output.collect (word , τοποθεσία ) ? } } } 2 Πληκτρολογήστε την ακόλουθη κωδικό για τη λειτουργία μειώσει : δημόσια στατική τάξη InvertedIndexerReducer επεκτείνει MapReduceBaseimplements Reducer Πληκτρολογήστε τον ακόλουθο κώδικα για να ολοκληρωθεί η ανεστραμμένη δείκτη : δημόσια στατική άκυρη κύρια ( String [ ] args ) ρίχνει IOException {if ( args.length <2 ) { System.outprintln ( "Χρήση: InvertedIndex πορεία εξόδου > " ) ? System.exit ( 1 ) ? } JobConf conf = νέα JobConf ( InvertedIndex.class ) ? conf.setJobName ( " InvertedIndex ")? conf.setOutputKeyClass ( Text.class ) ? conf.setOutputValueClass ( Text.class ) ? conf.setMapperClass ( InvertedIndexerMapper.class ) ? conf.setReducerClass ( InvertedIndexerReducer.class ) ? FileInputFormat.setInputPaths ( conf , νέα Path ( args [ 0 ] ) ) ? FileOutputFormat.setOutputPath ( conf , νέα Path ( args [ 1 ] ) ) ? try { JobClient.runJob ( conf ) ? } αλιευμάτων ( Εξαίρεση ε ) { e.pringStackTrace ( ) ? } }
εικόνων 3
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα