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.MapSerializable
,org.apache.solr.common.MapWriter
,org.apache.solr.common.NavigableObject
,org.noggit.JSONWriter.Writable
public class SqlStream extends TupleStream implements Expressible
- Since:
- 7.0.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.solr.client.solrj.io.stream.TupleStream
TupleStream.IgnoreException
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.solr.client.solrj.impl.CloudSolrClient
cloudSolrClient
protected String
collection
protected org.apache.solr.common.params.SolrParams
params
protected StreamContext
streamContext
protected TupleStream
tupleStream
protected String
zkHost
-
Constructor Summary
Constructors Constructor Description SqlStream(String zkHost, String collectionName, org.apache.solr.common.params.SolrParams params)
SqlStream(StreamExpression expression, StreamFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<TupleStream>
children()
void
close()
protected void
constructStream()
StreamComparator
getStreamSort()
Return the stream sort - ie, the order in which records are returnedprotected void
init(String collectionName, String zkHost, org.apache.solr.common.params.SolrParams params)
void
open()
Tuple
read()
void
setStreamContext(StreamContext context)
Explanation
toExplanation(StreamFactory factory)
Returns an explanation about the stream objectStreamExpression
toExpression(StreamFactory factory)
-
Methods inherited from class org.apache.solr.client.solrj.io.stream.TupleStream
getCost, getShards, getShards, getStreamNodeId, writeMap
-
-
-
-
Field Detail
-
zkHost
protected String zkHost
-
collection
protected String collection
-
params
protected org.apache.solr.common.params.SolrParams params
-
cloudSolrClient
protected transient org.apache.solr.client.solrj.impl.CloudSolrClient cloudSolrClient
-
tupleStream
protected transient TupleStream tupleStream
-
streamContext
protected transient StreamContext streamContext
-
-
Constructor Detail
-
SqlStream
public SqlStream(String zkHost, String collectionName, org.apache.solr.common.params.SolrParams params) throws IOException
- Parameters:
zkHost
- Zookeeper 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(zkHost, collectionName, new ModifiableSolrParams(SolrParams.toMultiMap(new NamedList(Map<String, String>)));
-
SqlStream
public SqlStream(StreamExpression expression, StreamFactory factory) throws IOException
- Throws:
IOException
-
-
Method Detail
-
toExpression
public StreamExpression toExpression(StreamFactory factory) throws IOException
- Specified by:
toExpression
in interfaceExpressible
- Throws:
IOException
-
toExplanation
public Explanation toExplanation(StreamFactory factory) throws IOException
Description copied from interface:Expressible
Returns an explanation about the stream object- Specified by:
toExplanation
in interfaceExpressible
- Specified by:
toExplanation
in 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(String collectionName, String zkHost, org.apache.solr.common.params.SolrParams params) throws IOException
- Throws:
IOException
-
setStreamContext
public void setStreamContext(StreamContext context)
- Specified by:
setStreamContext
in classTupleStream
-
open
public void open() throws IOException
- Specified by:
open
in classTupleStream
- Throws:
IOException
-
children
public List<TupleStream> children()
- Specified by:
children
in classTupleStream
-
constructStream
protected void constructStream() throws IOException
- Throws:
IOException
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classTupleStream
- Throws:
IOException
-
getStreamSort
public StreamComparator getStreamSort()
Return the stream sort - ie, the order in which records are returned- Specified by:
getStreamSort
in classTupleStream
-
read
public Tuple read() throws IOException
- Specified by:
read
in classTupleStream
- Throws:
IOException
-
-