All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.thinkaurelius.titan.hadoop.compat.HadoopCompiler Maven / Gradle / Ivy

package com.thinkaurelius.titan.hadoop.compat;

import java.io.IOException;

import org.apache.hadoop.conf.Configurable;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.io.WritableComparable;
import org.apache.hadoop.io.WritableComparator;
import org.apache.hadoop.mapreduce.Mapper;
import org.apache.hadoop.mapreduce.Reducer;
import org.apache.hadoop.util.Tool;

import com.thinkaurelius.titan.hadoop.Tokens;


// This interface must stay API compatible with both Hadoop1 and Hadoop2
public interface HadoopCompiler extends Configurable, Tool {

    public static final String TESTING = Tokens.makeNamespace(HadoopCompiler.class) + ".testing";

    public void addMapReduce(final Class mapper,
            final Class combiner,
            final Class reducer,
            final Class mapOutputKey,
            final Class mapOutputValue,
            final Class reduceOutputKey,
            final Class reduceOutputValue,
            final Configuration configuration);

    public void addMapReduce(final Class mapper,
            final Class combiner,
            final Class reducer,
            final Class comparator,
            final Class mapOutputKey,
            final Class mapOutputValue,
            final Class reduceOutputKey,
            final Class reduceOutputValue,
            final Configuration configuration);

    public void addMap(final Class mapper,
            final Class mapOutputKey,
            final Class mapOutputValue,
            final Configuration configuration);

    public void completeSequence();

    public void composeJobs() throws IOException;

    public int run(final String[] args) throws Exception;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy