Class ReducerStream
- java.lang.Object
- 
- org.apache.solr.client.solrj.io.stream.TupleStream
- 
- org.apache.solr.client.solrj.io.stream.ReducerStream
 
 
- 
- All Implemented Interfaces:
- Closeable,- Serializable,- AutoCloseable,- Expressible,- org.apache.solr.common.MapSerializable,- org.apache.solr.common.MapWriter,- org.apache.solr.common.NavigableObject
 
 public class ReducerStream extends TupleStream implements Expressible Iterates over a TupleStream and buffers Tuples that are equal based on a comparator. This allows tuples to be grouped by common field(s).The read() method emits one tuple per group. The fields of the emitted Tuple reflect the first tuple encountered in the group. Use the Tuple.getMaps() method to return all the Tuples in the group. This method returns a list of maps (including the group head), which hold the data for each Tuple in the group. Note: The ReducerStream requires that it's underlying stream be sorted and partitioned by the same fields as it's comparator. - Since:
- 5.1.0
- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.apache.solr.client.solrj.io.stream.TupleStreamTupleStream.IgnoreException
 
- 
 - 
Constructor SummaryConstructors Constructor Description ReducerStream(StreamExpression expression, StreamFactory factory)ReducerStream(TupleStream stream, StreamComparator comp, ReduceOperation op)ReducerStream(TupleStream stream, StreamEqualitor eq, ReduceOperation op)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description List<TupleStream>children()voidclose()intgetCost()StreamComparatorgetStreamSort()Return the stream sort - ie, the order in which records are returnedvoidopen()Tupleread()voidsetStreamContext(StreamContext context)ExplanationtoExplanation(StreamFactory factory)Returns an explanation about the stream objectStreamExpressiontoExpression(StreamFactory factory)- 
Methods inherited from class org.apache.solr.client.solrj.io.stream.TupleStreamgetShards, getShards, getStreamNodeId, writeMap
 
- 
 
- 
- 
- 
Constructor Detail- 
ReducerStreampublic ReducerStream(TupleStream stream, StreamEqualitor eq, ReduceOperation op) throws IOException - Throws:
- IOException
 
 - 
ReducerStreampublic ReducerStream(TupleStream stream, StreamComparator comp, ReduceOperation op) throws IOException - Throws:
- IOException
 
 - 
ReducerStreampublic ReducerStream(StreamExpression expression, StreamFactory factory) throws IOException - Throws:
- IOException
 
 
- 
 - 
Method Detail- 
toExpressionpublic StreamExpression toExpression(StreamFactory factory) throws IOException - Specified by:
- toExpressionin interface- Expressible
- Throws:
- IOException
 
 - 
toExplanationpublic Explanation toExplanation(StreamFactory factory) throws IOException Description copied from interface:ExpressibleReturns an explanation about the stream object- Specified by:
- toExplanationin interface- Expressible
- Specified by:
- toExplanationin class- TupleStream
- Parameters:
- factory- Stream factory for this, contains information about the function name
- Returns:
- Explanation about this stream object containing explanations of any child stream objects
- Throws:
- IOException- throw on any error
 
 - 
setStreamContextpublic void setStreamContext(StreamContext context) - Specified by:
- setStreamContextin class- TupleStream
 
 - 
childrenpublic List<TupleStream> children() - Specified by:
- childrenin class- TupleStream
 
 - 
openpublic void open() throws IOException- Specified by:
- openin class- TupleStream
- Throws:
- IOException
 
 - 
closepublic void close() throws IOException- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Specified by:
- closein class- TupleStream
- Throws:
- IOException
 
 - 
readpublic Tuple read() throws IOException - Specified by:
- readin class- TupleStream
- Throws:
- IOException
 
 - 
getStreamSortpublic StreamComparator getStreamSort() Return the stream sort - ie, the order in which records are returned- Specified by:
- getStreamSortin class- TupleStream
 
 - 
getCostpublic int getCost() - Overrides:
- getCostin class- TupleStream
 
 
- 
 
-