public class Reducer extends java.lang.Object implements IReducer
Reducer.Builder and ReduceOp for the full list.Uses are: (1) Reducing examples by a key (2) Reduction operations in time series (windowing ops, etc)
| Modifier and Type | Class and Description |
|---|---|
static class |
Reducer.Builder |
static class |
Reducer.ConditionalReduction |
| Constructor and Description |
|---|
Reducer(java.util.List<java.lang.String> keyColumns,
ReduceOp defaultOp,
java.util.Map<java.lang.String,ReduceOp> opMap,
java.util.Map<java.lang.String,ColumnReduction> customReductions,
java.util.Map<java.lang.String,Reducer.ConditionalReduction> conditionalReductions,
java.util.Set<java.lang.String> ignoreInvalidInColumns) |
| Modifier and Type | Method and Description |
|---|---|
Schema |
getInputSchema() |
java.util.List<java.lang.String> |
getKeyColumns() |
java.util.List<Writable> |
reduce(java.util.List<java.util.List<Writable>> examplesList) |
static Writable |
reduceBytesColumn(ReduceOp op,
java.util.List<Writable> list) |
static Writable |
reduceColumn(ReduceOp op,
ColumnType type,
java.util.List<Writable> values,
boolean ignoreInvalid,
ColumnMetaData metaData) |
static Writable |
reduceDoubleColumn(ReduceOp op,
java.util.List<Writable> values,
boolean ignoreInvalid,
ColumnMetaData metaData) |
static Writable |
reduceLongColumn(ReduceOp op,
java.util.List<Writable> values,
boolean ignoreInvalid,
ColumnMetaData metaData) |
static Writable |
reduceStringOrCategoricalColumn(ReduceOp op,
java.util.List<Writable> values,
boolean ignoreInvalid,
ColumnMetaData metaData) |
static Writable |
reduceTimeColumn(ReduceOp op,
java.util.List<Writable> values,
boolean ignoreInvalid,
ColumnMetaData metaData) |
void |
setInputSchema(Schema schema) |
java.lang.String |
toString() |
Schema |
transform(Schema schema)
Get the output schema, given the input schema
|
public Reducer(java.util.List<java.lang.String> keyColumns,
ReduceOp defaultOp,
java.util.Map<java.lang.String,ReduceOp> opMap,
java.util.Map<java.lang.String,ColumnReduction> customReductions,
java.util.Map<java.lang.String,Reducer.ConditionalReduction> conditionalReductions,
java.util.Set<java.lang.String> ignoreInvalidInColumns)
public void setInputSchema(Schema schema)
setInputSchema in interface IReducerpublic Schema getInputSchema()
getInputSchema in interface IReducerpublic java.util.List<java.lang.String> getKeyColumns()
getKeyColumns in interface IReducerpublic java.util.List<Writable> reduce(java.util.List<java.util.List<Writable>> examplesList)
public static Writable reduceColumn(ReduceOp op, ColumnType type, java.util.List<Writable> values, boolean ignoreInvalid, ColumnMetaData metaData)
public static Writable reduceLongColumn(ReduceOp op, java.util.List<Writable> values, boolean ignoreInvalid, ColumnMetaData metaData)
public static Writable reduceDoubleColumn(ReduceOp op, java.util.List<Writable> values, boolean ignoreInvalid, ColumnMetaData metaData)
public static Writable reduceStringOrCategoricalColumn(ReduceOp op, java.util.List<Writable> values, boolean ignoreInvalid, ColumnMetaData metaData)
public static Writable reduceTimeColumn(ReduceOp op, java.util.List<Writable> values, boolean ignoreInvalid, ColumnMetaData metaData)
public static Writable reduceBytesColumn(ReduceOp op, java.util.List<Writable> list)
public java.lang.String toString()
toString in class java.lang.Object