Class InnerJoinStream
java.lang.Object
org.apache.solr.client.solrj.io.stream.TupleStream
org.apache.solr.client.solrj.io.stream.JoinStream
org.apache.solr.client.solrj.io.stream.BiJoinStream
org.apache.solr.client.solrj.io.stream.InnerJoinStream
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable,Expressible,org.apache.solr.common.MapSerializable,org.apache.solr.common.MapWriter,org.apache.solr.common.NavigableObject,org.noggit.JSONWriter.Writable
Joins leftStream with rightStream based on an Equalitor. Both streams must be sorted by the
fields being joined on. Resulting stream is sorted by the equalitor.
- Since:
- 6.0.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.solr.client.solrj.io.stream.TupleStream
TupleStream.IgnoreExceptionNested classes/interfaces inherited from interface org.apache.solr.common.MapWriter
org.apache.solr.common.MapWriter.EntryWriter -
Field Summary
Fields inherited from class org.apache.solr.client.solrj.io.stream.BiJoinStream
iterationComparator, leftStream, leftStreamComparator, rightStream, rightStreamComparatorFields inherited from class org.apache.solr.client.solrj.io.stream.JoinStream
eqFields inherited from interface org.apache.solr.common.MapWriter
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionInnerJoinStream(StreamExpression expression, StreamFactory factory) InnerJoinStream(TupleStream leftStream, TupleStream rightStream, StreamEqualitor eq) -
Method Summary
Methods inherited from class org.apache.solr.client.solrj.io.stream.BiJoinStream
validateTupleOrderMethods inherited from class org.apache.solr.client.solrj.io.stream.JoinStream
children, close, getCost, getStream, isValidTupleOrder, loadEqualTupleGroup, open, setStreamContext, toExplanation, toExpressionMethods inherited from class org.apache.solr.client.solrj.io.stream.TupleStream
getShards, getShards, getStreamNodeId, writeMapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.solr.client.solrj.io.stream.expr.Expressible
toExplanation, toExpressionMethods inherited from interface org.apache.solr.common.MapWriter
jsonStr, toMap, writeMethods inherited from interface org.apache.solr.common.NavigableObject
_forEachEntry, _forEachEntry, _forEachEntry, _get, _get, _getStr, _getStr, _size
-
Constructor Details
-
InnerJoinStream
public InnerJoinStream(TupleStream leftStream, TupleStream rightStream, StreamEqualitor eq) throws IOException - Throws:
IOException
-
InnerJoinStream
- Throws:
IOException
-
-
Method Details
-
read
- Specified by:
readin classTupleStream- Throws:
IOException
-
getStreamSort
- Specified by:
getStreamSortin classTupleStream
-