public abstract static class SolrIO.Write
extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<org.apache.solr.common.SolrInputDocument>,org.apache.beam.sdk.values.PDone>
PTransform writing data to Solr.| Constructor and Description |
|---|
Write() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.beam.sdk.values.PDone |
expand(org.apache.beam.sdk.values.PCollection<org.apache.solr.common.SolrInputDocument> input) |
SolrIO.Write |
to(java.lang.String collection)
Provide name of collection while reading from Solr.
|
SolrIO.Write |
withConnectionConfiguration(SolrIO.ConnectionConfiguration connectionConfiguration)
Provide the Solr connection configuration object.
|
SolrIO.Write |
withMaxBatchSize(int batchSize)
Provide a maximum size in number of documents for the batch.
|
SolrIO.Write |
withRetryConfiguration(SolrIO.RetryConfiguration retryConfiguration)
Provides configuration to retry a failed batch call to Solr.
|
public SolrIO.Write withConnectionConfiguration(SolrIO.ConnectionConfiguration connectionConfiguration)
public SolrIO.Write to(java.lang.String collection)
collection - the collection toward which the requests will be issuedpublic SolrIO.Write withMaxBatchSize(int batchSize)
batchSize - maximum batch size in number of documentspublic SolrIO.Write withRetryConfiguration(SolrIO.RetryConfiguration retryConfiguration)
CloudSolrClient surfaces HttpSolrClient.RemoteSolrException, SolrServerException or IOException. Users should consider that retrying might
compound the underlying problem which caused the initial failure. Users should also be aware
that once retrying is exhausted the error is surfaced to the runner which may then
opt to retry the current partition in entirety or abort if the max number of retries of the
runner is completed. Retrying uses an exponential backoff algorithm, with minimum backoff of
5 seconds and then surfacing the error once the maximum number of retries or maximum
configuration duration is exceeded.
Example use:
SolrIO.write()
.withRetryConfiguration(SolrIO.RetryConfiguration.create(10, Duration.standardMinutes(3))
...
retryConfiguration - the rules which govern the retry behaviorSolrIO.Write with retrying configuredpublic org.apache.beam.sdk.values.PDone expand(org.apache.beam.sdk.values.PCollection<org.apache.solr.common.SolrInputDocument> input)
expand in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<org.apache.solr.common.SolrInputDocument>,org.apache.beam.sdk.values.PDone>