Class SqlStream
java.lang.Object
org.apache.solr.client.solrj.io.stream.TupleStream
org.apache.solr.client.solrj.io.stream.SqlStream
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable,Expressible,org.apache.solr.common.MapWriter,org.apache.solr.common.NavigableObject,org.noggit.JSONWriter.Writable
- Since:
- 7.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
FieldsModifier and TypeFieldDescriptionprotected Stringprotected org.apache.solr.common.params.SolrParamsprotected org.apache.solr.client.solrj.impl.CloudSolrClient.CloudSolrClientConnectionprotected StreamContextprotected TupleStream -
Constructor Summary
ConstructorsConstructorDescriptionSqlStream(org.apache.solr.client.solrj.impl.CloudSolrClient.CloudSolrClientConnection solrConnection, String collectionName, org.apache.solr.common.params.SolrParams params) SqlStream(StreamExpression expression, StreamFactory factory) -
Method Summary
Modifier and TypeMethodDescriptionchildren()voidclose()protected voidReturn the stream sort - ie, the order in which records are returnedprotected voidinit(org.apache.solr.client.solrj.impl.CloudSolrClient.CloudSolrClientConnection solrConnection, String collectionName, org.apache.solr.common.params.SolrParams params) voidopen()read()voidsetStreamContext(StreamContext context) 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
-
params
protected org.apache.solr.common.params.SolrParams params -
tupleStream
-
streamContext
-
-
Constructor Details
-
SqlStream
public SqlStream(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 wrongThis form does not allow specifying multiple clauses, say "fq" clauses, use the form that takes a SolrParams. Transition code can call the preferred method that takes SolrParams by calling CloudSolrStream(solrConnection, collectionName, new ModifiableSolrParams(SolrParams.toMultiMap(new NamedList(Map<String, String>)));
-
SqlStream
- 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
-
init
protected void init(org.apache.solr.client.solrj.impl.CloudSolrClient.CloudSolrClientConnection solrConnection, String collectionName, org.apache.solr.common.params.SolrParams params) throws IOException - Throws:
IOException
-
setStreamContext
- Specified by:
setStreamContextin classTupleStream
-
open
- Specified by:
openin classTupleStream- Throws:
IOException
-
children
- Specified by:
childrenin classTupleStream
-
constructStream
- Throws:
IOException
-
close
- 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
-