Untitled

 avatar
unknown
plain_text
23 days ago
896 B
3
Indexable
package tn.bigdata.tp1;

import org.apache.hadoop.io.DoubleWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;

import java.io.IOException;

public class SalesMapper extends Mapper<Object, Text, Text, DoubleWritable> {

    private Text store = new Text();
    private DoubleWritable cost = new DoubleWritable();

    public void map(Object key, Text value, Context context) throws IOException, InterruptedException {
        String[] fields = value.toString().split("\\s+"); // Délimitation par espaces
        if (fields.length == 6) { // Vérifie que la ligne a bien les 6 champs attendus
            String storeName = fields[2]; // Nom du magasin
            double saleCost = Double.parseDouble(fields[4]); // Coût de la vente

            store.set(storeName);
            cost.set(saleCost);

            context.write(store, cost);
        }
    }
}
Leave a Comment