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)
ColumnReduction
List<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 ColumnReduction
columnData
- The Writable objects for a columnpublic java.lang.String getColumnOutputName(java.lang.String columnInputName)
ColumnReduction
getColumnOutputName
in interface ColumnReduction
columnInputName
- Name of the column before reductionpublic ColumnMetaData getColumnOutputMetaData(java.lang.String newColumnName, ColumnMetaData columnInputMeta)
ColumnReduction
getColumnOutputMetaData
in interface ColumnReduction
columnInputMeta
- Metadata for the column, before reducepublic Schema transform(Schema inputSchema)
ColumnOp
public void setInputSchema(Schema inputSchema)
ColumnOp
setInputSchema
in interface ColumnOp
public Schema getInputSchema()
ColumnOp
getInputSchema
in interface ColumnOp
public java.lang.String outputColumnName()
ColumnOp
outputColumnName
in interface ColumnOp
public java.lang.String[] outputColumnNames()
ColumnOp
outputColumnNames
in interface ColumnOp
public java.lang.String[] columnNames()
ColumnOp
columnNames
in interface ColumnOp
public java.lang.String columnName()
ColumnOp
columnName
in interface ColumnOp