Sha256: 23d7e06738150f3cd53fc8e81cb7ef48c0459e43a2f00e7661af3ee0f16d1b48

Contents?: true

Size: 1.38 KB

Versions: 7

Compression:

Stored size: 1.38 KB

Contents

package org.embulk.executor.mapreduce;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.mapreduce.JobContext;
import org.apache.hadoop.mapreduce.JobID;
import org.apache.hadoop.mapreduce.task.JobContextImpl;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;

import static org.junit.Assert.assertEquals;

public class TestEmbulkInputFormat
{
    @Rule
    public MapReduceExecutorTestRuntime runtime = new MapReduceExecutorTestRuntime();

    private Configuration conf;
    private EmbulkInputFormat format;

    @Before
    public void createResources()
    {
        conf = new Configuration();
        format = new EmbulkInputFormat();
    }

    @Test
    public void getSplits()
            throws Exception
    {
        checkNumOfSplits(0);

        for (int i = 0; i < 10; i++) {

            int split = runtime.getRandom().nextInt(10000);
            checkNumOfSplits(split);
        }
    }

    private void checkNumOfSplits(int split)
            throws Exception
    {
        conf.set("embulk.mapreduce.taskCount", Integer.toString(split));
        JobContext jobContext = newJobContext(conf);
        assertEquals(split, format.getSplits(jobContext).size());
    }

    private JobContext newJobContext(Configuration conf)
    {
        JobID jobID = new JobID("test", runtime.getRandom().nextInt());
        return new JobContextImpl(conf, jobID);
    }
}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
embulk-executor-mapreduce-0.3.0 src/test/java/org/embulk/executor/mapreduce/TestEmbulkInputFormat.java
embulk-executor-mapreduce-0.2.8 src/test/java/org/embulk/executor/mapreduce/TestEmbulkInputFormat.java
embulk-executor-mapreduce-0.2.7 src/test/java/org/embulk/executor/mapreduce/TestEmbulkInputFormat.java
embulk-executor-mapreduce-0.2.6 src/test/java/org/embulk/executor/mapreduce/TestEmbulkInputFormat.java
embulk-executor-mapreduce-0.2.5 src/test/java/org/embulk/executor/mapreduce/TestEmbulkInputFormat.java
embulk-executor-mapreduce-0.2.4 src/test/java/org/embulk/executor/mapreduce/TestEmbulkInputFormat.java
embulk-executor-mapreduce-0.2.3 src/test/java/org/embulk/executor/mapreduce/TestEmbulkInputFormat.java