| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Computer Programmeringssprog >> Content
    Hvordan man opbygger en Inverted Index Med MapReduce
    MapReduce er en parallel programmering model udviklet i Google for store datasæt. Den behandler data i bidder i stedet for i rækkefølge. Dermed bygger det på et kort over parrede input funktioner ( nøgler) og værdier, som det derefter sætter gennem Reducer funktion - dermed sit navn - for at gøre data lettere at forstå. I stedet for at give kortfunktion med en nøgle og værdi , en inverteret indeks par ord, og dokumenter for at søge tekst. Du kan bruge omvendte indeks i MapReduce at oprette et indeks for en søgning på nøgleord , for eksempel. Instruktioner
    1

    Skriv følgende kode for kortfunktion : Hej

    public static class InvertedIndexerMapper udvider MapReduceBaseimplements Mapper { private endelige statiske tekst word = new Tekst (); private endelige statiske tekst placering = new Text ();

    public void kort ( LongWritable nøgle, Text val , OutputCollector output, Reporter reporter ) kaster IOException { FileSplit fileSplit = ( FileSplit ) reporter.getInputSplit (); String filename = fileSplit.getPath () getName (); location.set (filename ),

    String line - val.toString (); . StringTokenizer ITR = new StringTokenizer ( linje. toLowerCase ()); while ( itr.hasMoreTokens ( )) { word.set ( itr.nextToken ()); output.collect ( word , beliggenhed) ;} }}
    2

    Skriv følgende kode for at reducere funktionen : Hej

    public static class InvertedIndexerReducer udvider MapReduceBaseimplements Reducer { public void reducere (Tekst nøgle, iterator værdier OutputCollector output, Reporter reporter ) kaster IOException { boolean først = true; StringBuilder toReturn = new StringBuilder () , mens ( values.hasNext () ) {if (første) toReturn.append (", "); ! først = false; toReturn . append ( . values.next () toString ()); } output.collect (nøgle , ny Tekst ( toReturn.toString ( ))) ;}}
    3

    Indtast følgende kode at fuldføre den omvendte index:

    offentlige static void main ( String [] args ) kaster IOException {if ( args.length <2 ) { System.outprintln ( "Brug: InvertedIndex < , output path> "); system.exit (1) ;} JobConf conf = new 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 , ny Path ( args [0] )), FileOutputFormat.setOutputPath ( conf , ny Path ( args [1] )), prøv { JobClient.runJob ( conf );} catch ( Exception e ) { e.pringStackTrace (); }}

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Target en formular Indsendelse til en iFrame 
    ·Sådan Læs fra en fil i Fortran 
    ·Hvordan kan jeg integrere en apostrof i en String 
    ·PLC Programming Language Tutorial 
    ·Fordele & Ulemper af computer sprog 
    ·Sådan pakkes en tabel fra DMP 
    ·Hvordan ændrer jeg Input Type for Font Værdier 
    ·XMLParse Function 
    ·Sådan ændres TTF filer 
    ·Sådan gendannes spool filer 
      Anbefalede Artikler
    ·Sådan Erklær en funktion i C 
    ·Hvordan laver man en EXE Med NetBeans 
    ·Hvordan kan jeg udpakke en del af en streng i LabView 
    ·Sådan oprettes en lommeregner med Javascript 
    ·Sådan bruges SetString en heltalsfelter 
    ·Sådan bruges flere variable i en adresse String 
    ·Sådan bruges en Mux til at gennemføre en Logic lignin…
    ·Hvordan man laver en MSN Bot 
    ·Hvordan man skriver en ydre Deltag i AFD i WebFOCUS 
    ·Sådan oprettes en webbrowser i Visual Basics 2008 
    Copyright © Computer Viden http://www.computerdk.com