Class CloudSolrStream
java.lang.Object
org.apache.solr.client.solrj.io.stream.TupleStream
org.apache.solr.client.solrj.io.stream.CloudSolrStream
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable,Expressible,org.apache.solr.common.MapWriter,org.apache.solr.common.NavigableObject,org.noggit.JSONWriter.Writable
- Direct Known Subclasses:
DrillStream,ParallelStream,ShuffleStream,TopicStream
Connects to Zookeeper to pick replicas from a specific collection to send the query to. Under the
covers the SolrStream instances send the query to the replicas. SolrStreams are opened using a
thread pool, but a single thread is used to iterate and merge Tuples from each SolrStream.
- Since:
- 5.1.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classNested 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
FieldsModifier and TypeFieldDescriptionprotected Stringprotected StreamComparatorprotected org.apache.solr.common.params.SolrParamsprotected Stringprotected org.apache.solr.client.solrj.impl.CloudSolrClient.CloudSolrClientConnectionprotected List<TupleStream> protected StreamContextprotected TreeSet<CloudSolrStream.TupleWrapper> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCloudSolrStream(org.apache.solr.client.solrj.impl.CloudSolrClient.CloudSolrClientConnection solrConnection, String collectionName, String path, org.apache.solr.common.params.SolrParams params) CloudSolrStream(org.apache.solr.client.solrj.impl.CloudSolrClient.CloudSolrClientConnection solrConnection, String collectionName, org.apache.solr.common.params.SolrParams params) CloudSolrStream(StreamExpression expression, StreamFactory factory) -
Method Summary
Modifier and TypeMethodDescriptionprotected Tuple_read()protected org.apache.solr.common.params.ModifiableSolrParamsadjustParams(org.apache.solr.common.params.ModifiableSolrParams params) children()voidclose()Closes the CloudSolrStreamprotected voidstatic List<org.apache.solr.common.cloud.Slice> getSlices(String collectionName, org.apache.solr.client.solrj.impl.CloudSolrClient cloudSolrClient, boolean checkAlias) Return the stream sort - ie, the order in which records are returnedvoidopen()Opens the CloudSolrStreamread()voidsetFieldMappings(Map<String, String> fieldMappings) voidsetStreamContext(StreamContext context) voidsetTrace(boolean trace) toExplanation(StreamFactory factory) Returns an explanation about the stream objecttoExpression(StreamFactory factory) Methods inherited from class org.apache.solr.client.solrj.io.stream.TupleStream
buildSolrParamsExcept, getCost, 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.common.MapWriter
jsonStr, writeMethods inherited from interface org.apache.solr.common.NavigableObject
_forEachEntry, _forEachEntry, _get, _get, _getStr, _getStr, _size
-
Field Details
-
solrConnection
protected org.apache.solr.client.solrj.impl.CloudSolrClient.CloudSolrClientConnection solrConnection -
collection
-
path
-
params
protected org.apache.solr.common.params.SolrParams params -
fieldMappings
-
comp
-
eofTuples
-
solrStreams
-
tuples
-
streamContext
-
-
Constructor Details
-
CloudSolrStream
protected CloudSolrStream() -
CloudSolrStream
public CloudSolrStream(org.apache.solr.client.solrj.impl.CloudSolrClient.CloudSolrClientConnection solrConnection, String collectionName, org.apache.solr.common.params.SolrParams params) throws IOException - Parameters:
solrConnection- Zookeeper or HTTPS(s) ensemble connection stringcollectionName- Name of the collection to operate onparams- Map<String, String[]> of parameter/value pairs- Throws:
IOException- Something went wrong
-
CloudSolrStream
public CloudSolrStream(org.apache.solr.client.solrj.impl.CloudSolrClient.CloudSolrClientConnection solrConnection, String collectionName, String path, org.apache.solr.common.params.SolrParams params) throws IOException - Parameters:
solrConnection- Zookeeper or HTTPS(s) ensemble connection stringcollectionName- Name of the collection to operate onpath- the request handler path to query (e.g. "/export"). If not provided (i.e.null), the handler is instead resolved from a "qt" param embedded inparams, or defaults to "/select" if no such param is present.params- Map<String, String[]> of parameter/value pairs- Throws:
IOException- Something went wrong
-
CloudSolrStream
- Throws:
IOException
-
-
Method Details
-
toExpression
- Specified by:
toExpressionin interfaceExpressible- Throws:
IOException
-
toExplanation
Description copied from interface:ExpressibleReturns an explanation about the stream object- Specified by:
toExplanationin interfaceExpressible- Specified by:
toExplanationin classTupleStream- 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
-
setFieldMappings
-
setTrace
public void setTrace(boolean trace) -
setStreamContext
- Specified by:
setStreamContextin classTupleStream
-
open
Opens the CloudSolrStream- Specified by:
openin classTupleStream- Throws:
IOException
-
getEofTuples
-
children
- Specified by:
childrenin classTupleStream
-
getSlices
public static List<org.apache.solr.common.cloud.Slice> getSlices(String collectionName, org.apache.solr.client.solrj.impl.CloudSolrClient cloudSolrClient, boolean checkAlias) throws IOException - Throws:
IOException
-
constructStreams
- Throws:
IOException
-
close
Closes the CloudSolrStream- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classTupleStream- Throws:
IOException
-
getStreamSort
Return the stream sort - ie, the order in which records are returned- Specified by:
getStreamSortin classTupleStream
-
read
- Specified by:
readin classTupleStream- Throws:
IOException
-
_read
- Throws:
IOException
-
adjustParams
protected org.apache.solr.common.params.ModifiableSolrParams adjustParams(org.apache.solr.common.params.ModifiableSolrParams params)
-