@Inheritance.Extensible public abstract class DescribedInputTextBulkImporter extends FijiBulkImporter<LongWritable, Text> { private static final Logger LOG = LoggerFactory.getLogger(DescribedInputTextBulkImporter.class);
@Inheritance.Extensible public abstract class BaseTool extends Configured implements FijiTool { private static final Logger LOG = LoggerFactory.getLogger(BaseTool.class);
@Inheritance.Extensible public abstract class FijiRowFilter {
@Inheritance.Extensible public abstract class FijiBulkImporter<K, V> implements Configurable, KeyValueStoreClient {
@Inheritance.Extensible public abstract class FijiGatherer<K, V> implements Configurable, KeyValueStoreClient, KVOutputJob {
@Inheritance.Extensible public abstract class JobTool<B extends MapReduceJobBuilder> extends BaseTool {
@Inheritance.Extensible public abstract class FijiProducer implements Configurable, KeyValueStoreClient {
@Inheritance.Extensible public abstract class FijiPivoter implements Configurable, KeyValueStoreClient {
@Inheritance.Extensible public abstract class FijiJobTool<B extends FijiTableInputJobBuilder> extends JobTool<B> { @Flag(name="start-row",
@Inheritance.Extensible public interface KeyValueStore<K, V> {
@Inheritance.Extensible public interface KeyValueStoreClient {
@Inheritance.Extensible public abstract class FijiColumnFilter implements Serializable {
@Inheritance.Extensible public abstract class FijiTableReducer<K, V> extends FijiReducer<K, V, HFileKeyValue, NullWritable> {
@Inheritance.Extensible public abstract class KeyPassThroughReducer<K, INVALUE, OUTVALUE> extends FijiReducer<K, INVALUE, K, OUTVALUE>
@Inheritance.Extensible public abstract class AvroBulkImporter<T> extends FijiBulkImporter<AvroKey<T>, NullWritable> implements AvroKeyReader {
@Inheritance.Extensible public interface FijiTool extends Configurable {
@Inheritance.Extensible public interface KeyValueStoreReader<K, V> extends Closeable {
/** * Fiji analytic functions (mappers, reducers, producer, gatherers, etc.) that output * {@link org.apache.avro.mapred.AvroKey} objects are required to implement this interface * as a means of specifying the Avro writer schema for their output key data. */ @ApiAudience.Public @ApiStability.Stable @Inheritance.Extensible public interface AvroKeyWriter { /** * If the output key class is {@link org.apache.avro.mapred.AvroKey}, the Fiji framework * will call this method to determine what the wrapped datum's writer schema is. * * <p>If this class does not use an AvroKey as its output key class, the return value from * this method will not be used. It may be null.</p> * * @throws IOException If there is an error. * @return The Avro schema of the datum wrapped in the AvroKey output. */ Schema getAvroKeyWriterSchema() throws IOException; }
/** * Fiji analytic functions (mappers, reducers, producer, gatherers, etc.) that output * {@link org.apache.avro.mapred.AvroValue} objects are required to implement this interface * as a means of specifying the Avro writer schema for their output value data. */ @ApiAudience.Public @ApiStability.Stable @Inheritance.Extensible public interface AvroValueWriter { /** * If the output key class is {@link org.apache.avro.mapred.AvroValue}, the Fiji framework * will call this method to determine what the wrapped datum's writer schema is. * * <p>If this class does not use an AvroKey as its output key class, the return value from * this method will not be used. It may be null.</p> * * @throws IOException If there is an error. * @return The Avro schema of the datum wrapped in the AvroValue output. */ Schema getAvroValueWriterSchema() throws IOException; }
/** * Base interface for tasks that emit (key, value) pairs. * * Tasks can be mappers, reducers, gatherers, etc. * * Users wishing to create jobs should extend FijiMapper, FijiReducer, FijiGatherer, etc, rather * than directly implementing this interface. */ @ApiAudience.Public @ApiStability.Stable @Inheritance.Extensible public interface KVOutputJob { /** @return the type of keys emitted by this task. */ Class<?> getOutputKeyClass(); /** @return the type of values emitted by this task. */ Class<?> getOutputValueClass(); }