public class JavaScriptAggregatorFactory extends Object implements AggregatorFactory
| Constructor and Description |
|---|
JavaScriptAggregatorFactory(String name,
List<String> fieldNames,
String fnAggregate,
String fnReset,
String fnCombine) |
| Modifier and Type | Method and Description |
|---|---|
Object |
combine(Object lhs,
Object rhs)
A method that knows how to combine the outputs of the getIntermediate() method from the Aggregators
produced via factorize().
|
static io.druid.query.aggregation.JavaScriptAggregator.ScriptAggregator |
compileScript(String aggregate,
String reset,
String combine) |
Object |
deserialize(Object object)
A method that knows how to "deserialize" the object from whatever form it might have been put into
in order to transfer via JSON.
|
boolean |
equals(Object o) |
Aggregator |
factorize(ColumnSelectorFactory columnFactory) |
BufferAggregator |
factorizeBuffered(ColumnSelectorFactory columnSelectorFactory) |
Object |
finalizeComputation(Object object)
"Finalizes" the computation of an object.
|
Object |
getAggregatorStartValue()
Returns the starting value for a corresponding aggregator.
|
byte[] |
getCacheKey() |
AggregatorFactory |
getCombiningFactory()
Returns an AggregatorFactory that can be used to combine the output of aggregators from this factory.
|
Comparator |
getComparator() |
List<String> |
getFieldNames() |
String |
getFnAggregate() |
String |
getFnCombine() |
String |
getFnReset() |
int |
getMaxIntermediateSize()
Returns the maximum size that this aggregator will require in bytes for intermediate storage of results.
|
String |
getName() |
List<AggregatorFactory> |
getRequiredColumns()
Gets a list of all columns that this AggregatorFactory will scan
|
String |
getTypeName() |
int |
hashCode() |
List<String> |
requiredFields() |
String |
toString() |
public Aggregator factorize(ColumnSelectorFactory columnFactory)
factorize in interface AggregatorFactorypublic BufferAggregator factorizeBuffered(ColumnSelectorFactory columnSelectorFactory)
factorizeBuffered in interface AggregatorFactorypublic Comparator getComparator()
getComparator in interface AggregatorFactorypublic Object combine(Object lhs, Object rhs)
AggregatorFactorycombine in interface AggregatorFactorylhs - The left hand side of the combinerhs - The right hand side of the combinepublic AggregatorFactory getCombiningFactory()
AggregatorFactorygetCombiningFactory in interface AggregatorFactorypublic List<AggregatorFactory> getRequiredColumns()
AggregatorFactorygetRequiredColumns in interface AggregatorFactorypublic Object deserialize(Object object)
AggregatorFactorydeserialize in interface AggregatorFactoryobject - the object to deserializepublic Object finalizeComputation(Object object)
AggregatorFactoryfinalizeComputation in interface AggregatorFactoryobject - the object to be finalizedpublic String getName()
getName in interface AggregatorFactorypublic String getFnAggregate()
public String getFnReset()
public String getFnCombine()
public List<String> requiredFields()
requiredFields in interface AggregatorFactorypublic byte[] getCacheKey()
getCacheKey in interface AggregatorFactorypublic String getTypeName()
getTypeName in interface AggregatorFactorypublic int getMaxIntermediateSize()
AggregatorFactorygetMaxIntermediateSize in interface AggregatorFactorypublic Object getAggregatorStartValue()
AggregatorFactorygetAggregatorStartValue in interface AggregatorFactorypublic static io.druid.query.aggregation.JavaScriptAggregator.ScriptAggregator compileScript(String aggregate, String reset, String combine)
Copyright © 2011–2015. All rights reserved.