public class CoordinatesReduction extends java.lang.Object implements ColumnReduction
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_COLUMN_NAME |
static java.lang.String |
DEFAULT_DELIMITER |
protected java.lang.String |
delimiter |
| Constructor and Description |
|---|
CoordinatesReduction(java.lang.String columnNamePostReduce,
ReduceOp op) |
CoordinatesReduction(java.lang.String columnNamePostReduce,
ReduceOp op,
java.lang.String delimiter) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
columnName()
Returns a singular column name
this op is meant to run on
|
java.lang.String[] |
columnNames()
Returns column names
this op is meant to run on
|
ColumnMetaData |
getColumnOutputMetaData(java.lang.String newColumnName,
ColumnMetaData columnInputMeta)
Post-reduce: what is the metadata (type, etc) for this column?
For example: a "count unique" operation on a String (StringMetaData) column would return an Integer (IntegerMetaData) column
|
java.lang.String |
getColumnOutputName(java.lang.String columnInputName)
Post-reduce: what is the name of the column?
For example, "myColumn" -> "mean(myColumn)"
|
Schema |
getInputSchema()
Getter for input schema
|
java.lang.String |
outputColumnName()
The output column name
after the operation has been applied
|
java.lang.String[] |
outputColumnNames()
The output column names
This will often be the same as the input
|
Writable |
reduceColumn(java.util.List<Writable> columnData)
Reduce a single column.
|
void |
setInputSchema(Schema inputSchema)
Set the input schema.
|
Schema |
transform(Schema inputSchema)
Get the output schema for this transformation, given an input schema
|
public static final java.lang.String DEFAULT_COLUMN_NAME
public static final java.lang.String DEFAULT_DELIMITER
protected java.lang.String delimiter
public CoordinatesReduction(java.lang.String columnNamePostReduce,
ReduceOp op)
public CoordinatesReduction(java.lang.String columnNamePostReduce,
ReduceOp op,
java.lang.String delimiter)
public Writable reduceColumn(java.util.List<Writable> columnData)
ColumnReductionList<Writable>
here is a single column in a reduction window,
and NOT the single row
(as is usually the case for List<Writable> instancesreduceColumn in interface ColumnReductioncolumnData - The Writable objects for a columnpublic java.lang.String getColumnOutputName(java.lang.String columnInputName)
ColumnReductiongetColumnOutputName in interface ColumnReductioncolumnInputName - Name of the column before reductionpublic ColumnMetaData getColumnOutputMetaData(java.lang.String newColumnName, ColumnMetaData columnInputMeta)
ColumnReductiongetColumnOutputMetaData in interface ColumnReductioncolumnInputMeta - Metadata for the column, before reducepublic Schema transform(Schema inputSchema)
ColumnOppublic void setInputSchema(Schema inputSchema)
ColumnOpsetInputSchema in interface ColumnOppublic Schema getInputSchema()
ColumnOpgetInputSchema in interface ColumnOppublic java.lang.String outputColumnName()
ColumnOpoutputColumnName in interface ColumnOppublic java.lang.String[] outputColumnNames()
ColumnOpoutputColumnNames in interface ColumnOppublic java.lang.String[] columnNames()
ColumnOpcolumnNames in interface ColumnOppublic java.lang.String columnName()
ColumnOpcolumnName in interface ColumnOp