Sha256: edd37e93bedff70d2dad81a8239b8c284173f6458167f64a0dffd1d5c69b8a77

Contents?: true

Size: 1.32 KB

Versions: 16

Compression:

Stored size: 1.32 KB

Contents

package org.embulk.executor.mapreduce;

import java.util.List;
import java.io.IOException;
import com.google.common.collect.ImmutableList;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.mapreduce.InputFormat;
import org.apache.hadoop.mapreduce.InputSplit;
import org.apache.hadoop.mapreduce.TaskAttemptContext;
import org.apache.hadoop.mapreduce.RecordReader;
import org.apache.hadoop.mapreduce.JobContext;

public class EmbulkInputFormat
        extends InputFormat<IntWritable, NullWritable>
{
    @Override
    public List<InputSplit> getSplits(JobContext context)
        throws IOException, InterruptedException
    {
        // TODO combining multiple tasks to one mapper is not implemented yet.
        int taskCount = EmbulkMapReduce.getMapTaskCount(context.getConfiguration());
        ImmutableList.Builder<InputSplit> builder = ImmutableList.builder();
        for (int i=0; i < taskCount; i++) {
            builder.add(new EmbulkInputSplit(new int[] { i }));
        }
        return builder.build();
    }

    @Override
    public RecordReader<IntWritable, NullWritable> createRecordReader(
            InputSplit split, TaskAttemptContext context)
        throws IOException, InterruptedException
    {
        return new EmbulkRecordReader((EmbulkInputSplit) split);
    }
}

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
embulk-executor-mapreduce-0.3.0 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.2.8 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.2.7 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.2.6 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.2.5 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.2.4 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.2.3 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.2.2 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.2.1 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.2.0 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.1.5 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.1.4 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.1.3 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.1.2 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.1.1 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java
embulk-executor-mapreduce-0.1.0 src/main/java/org/embulk/executor/mapreduce/EmbulkInputFormat.java