public static class StringReducer.Builder extends Object
Constructor and Description |
---|
Builder(StringReduceOp defaultOp)
Create a StringReducer builder, and set the default column reduction operation.
|
Modifier and Type | Method and Description |
---|---|
StringReducer.Builder |
appendColumns(String... columns)
Reduce the specified columns by taking the minimum value
|
StringReducer |
build() |
StringReducer.Builder |
customReduction(String column,
ColumnReduction columnReduction)
Reduce the specified column using a custom column reduction functionality.
|
StringReducer.Builder |
inputColumns(List<String> inputColumns) |
StringReducer.Builder |
mergeColumns(String... columns)
Reduce the specified columns by taking the sum of values
|
StringReducer.Builder |
outputColumnName(String outputColumnName) |
StringReducer.Builder |
prependColumns(String... columns)
Reduce the specified columns by taking the maximum value
|
StringReducer.Builder |
replaceColumn(String... columns)
Reduce the specified columns by taking the mean of the values
|
StringReducer.Builder |
setIgnoreInvalid(String... columns)
When doing the reduction: set the specified columns to ignore any invalid values.
|
public Builder(StringReduceOp defaultOp)
defaultOp
- Default reduction operation to performpublic StringReducer.Builder inputColumns(List<String> inputColumns)
public StringReducer.Builder outputColumnName(String outputColumnName)
public StringReducer.Builder appendColumns(String... columns)
public StringReducer.Builder prependColumns(String... columns)
public StringReducer.Builder mergeColumns(String... columns)
public StringReducer.Builder replaceColumn(String... columns)
public StringReducer.Builder customReduction(String column, ColumnReduction columnReduction)
column
- Column to execute the custom reduction functionality oncolumnReduction
- Column reduction to execute on that columnpublic StringReducer.Builder setIgnoreInvalid(String... columns)
ColumnMetaData.isValid(Writable)
.
For numerical columns, this typically means being unable to parse the Writable. For example, Writable.toLong() failing for a Long column.
If the column has any restrictions (min/max values, regex for Strings etc) these will also be taken into account.columns
- Columns to set 'ignore invalid' forpublic StringReducer build()
Copyright © 2017. All rights reserved.