Class UpdateStream
- java.lang.Object
- 
- org.apache.solr.client.solrj.io.stream.TupleStream
- 
- org.apache.solr.client.solrj.io.stream.UpdateStream
 
 
- 
- 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
 - Direct Known Subclasses:
- DeleteStream
 
 public class UpdateStream extends TupleStream implements Expressible Sends tuples emitted by a wrappedTupleStreamas updates to a SolrCloud collection.- Since:
- 6.0.0
- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.apache.solr.client.solrj.io.stream.TupleStreamTupleStream.IgnoreException
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static StringBATCH_INDEXED_FIELD_NAMEprotected SolrClientCacheclientCacheprotected StringzkHost
 - 
Constructor SummaryConstructors Constructor Description UpdateStream(String collectionName, TupleStream tupleSource, String zkHost, int updateBatchSize)UpdateStream(StreamExpression expression, StreamFactory factory)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description List<TupleStream>children()voidclose()protected booleandefaultPruneVersionField()Used during initialization to specify the default value for the"pruneVersionField"option.protected StringgetCollectionName()The name of the collection being updatedStreamComparatorgetStreamSort()voidopen()Tupleread()voidsetStreamContext(StreamContext context)ExplanationtoExplanation(StreamFactory factory)Returns an explanation about the stream objectStreamExpressiontoExpression(StreamFactory factory)protected voiduploadBatchToCollection(List<org.apache.solr.common.SolrInputDocument> documentBatch)This method will be called on every batch of tuples consumed, after converting each tuple in that batch to a Solr Input Document.- 
Methods inherited from class org.apache.solr.client.solrj.io.stream.TupleStreamgetCost, getShards, getShards, getStreamNodeId, writeMap
 
- 
 
- 
- 
- 
Field Detail- 
BATCH_INDEXED_FIELD_NAMEpublic static String BATCH_INDEXED_FIELD_NAME 
 - 
zkHostprotected String zkHost 
 - 
clientCacheprotected transient SolrClientCache clientCache 
 
- 
 - 
Constructor Detail- 
UpdateStreampublic UpdateStream(StreamExpression expression, StreamFactory factory) throws IOException - Throws:
- IOException
 
 - 
UpdateStreampublic UpdateStream(String collectionName, TupleStream tupleSource, String zkHost, int updateBatchSize) throws IOException - Throws:
- IOException
 
 
- 
 - 
Method Detail- 
getCollectionNameprotected String getCollectionName() The name of the collection being updated
 - 
openpublic void open() throws IOException- Specified by:
- openin class- TupleStream
- Throws:
- IOException
 
 - 
readpublic Tuple read() throws IOException - Specified by:
- readin 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
 
 - 
getStreamSortpublic StreamComparator getStreamSort() - Specified by:
- getStreamSortin class- TupleStream
 
 - 
childrenpublic List<TupleStream> children() - Specified by:
- childrenin class- TupleStream
 
 - 
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
 
 - 
defaultPruneVersionFieldprotected boolean defaultPruneVersionField() Used during initialization to specify the default value for the"pruneVersionField"option.UpdateStreamreturnstruefor backcompat and to simplify slurping of data from one collection to another.
 - 
uploadBatchToCollectionprotected void uploadBatchToCollection(List<org.apache.solr.common.SolrInputDocument> documentBatch) throws IOException This method will be called on every batch of tuples consumed, after converting each tuple in that batch to a Solr Input Document.- Throws:
- IOException
 
 
- 
 
-