2012-06-08 15 views

cevap

13

(yeni API):

public void run(Context context) throws IOException, InterruptedException { 
    setup(context); 
    while (context.nextKeyValue()) { 
     map(context.getCurrentKey(), context.getCurrentValue(), context); 
    } 
    cleanup(context); 
} 

Context.nextKeyValue(), Context.getCurrentKey() ve Context.getCurrentValue() yöntemleri RecordReader yöntemleri için sargı olan: Varsayılan Mapper sınıfı şöyle bir çalışma metodu vardır. Kaynak dosyaya bakın src/mapred/org/apache/hadoop/mapreduce/MapContext.java.

Bu döngü, Mapper uygulamanızın map(K, V, Context) yöntemini yürütür ve çağırır.

Özellikle, başka ne bilmek istersiniz?

+0

temizlemek getNextKeyVal üzerinden kayıt okuyucu iterate kullanılarak kayıt okuyucu

  • başlatmak() ve val haritacılar harita yöntemi

  • anahtarı geçmek .. ... ve bölme ve kayıtların kayıt okuyucuda resmine gelmesini açıklayabilir misiniz? Kafam karıştı ... – Amnesiac

  • +0

    Bölmeler InputFormat tarafından oluşturulur ve giriş dosyalarının kendileri ayrılabilir olup olmadıklarını, giriş dosyalarının türetilmiş olduğunu ve max/min split boyutu –

    +0

    gibi geçiş yaptığınız diğer seçeneklerden türetilir. harita yöntemi –

    0

    org.apache.hadoop.mapred.MapTask - runNewMapper()

    İth adımlar:

    1. yeni mapper mapper

    2. için

    3. olsun giriş bölünmüş yaratır

      bölme için kayıt aleti getir

    4. çok yararlı Chris..Thts @