public static class JdbcIO.Write<T>
extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<T>,org.apache.beam.sdk.values.PDone>
JdbcIO.write().
All methods in this class delegate to the appropriate method of JdbcIO.WriteVoid.
| Modifier and Type | Method and Description |
|---|---|
org.apache.beam.sdk.values.PDone |
expand(org.apache.beam.sdk.values.PCollection<T> input) |
void |
populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder builder) |
JdbcIO.Write<T> |
withBatchSize(long batchSize)
|
JdbcIO.Write<T> |
withDataSourceConfiguration(JdbcIO.DataSourceConfiguration config)
See
WriteVoid#withDataSourceConfiguration(DataSourceConfiguration). |
JdbcIO.Write<T> |
withDataSourceProviderFn(org.apache.beam.sdk.transforms.SerializableFunction<java.lang.Void,javax.sql.DataSource> dataSourceProviderFn)
|
JdbcIO.Write<T> |
withPreparedStatementSetter(JdbcIO.PreparedStatementSetter<T> setter)
See
WriteVoid#withPreparedStatementSetter(PreparedStatementSetter). |
JdbcIO.WriteVoid<T> |
withResults()
Returns
JdbcIO.WriteVoid transform which can be used in Wait.on(PCollection[]) to
wait until all data is written. |
JdbcIO.Write<T> |
withRetryConfiguration(JdbcIO.RetryConfiguration retryConfiguration)
See
WriteVoid#withRetryConfiguration(RetryConfiguration). |
JdbcIO.Write<T> |
withRetryStrategy(JdbcIO.RetryStrategy retryStrategy)
See
WriteVoid#withRetryStrategy(RetryStrategy). |
JdbcIO.Write<T> |
withStatement(java.lang.String statement)
|
JdbcIO.Write<T> |
withTable(java.lang.String table)
|
public JdbcIO.Write<T> withDataSourceConfiguration(JdbcIO.DataSourceConfiguration config)
WriteVoid#withDataSourceConfiguration(DataSourceConfiguration).public JdbcIO.Write<T> withDataSourceProviderFn(org.apache.beam.sdk.transforms.SerializableFunction<java.lang.Void,javax.sql.DataSource> dataSourceProviderFn)
public JdbcIO.Write<T> withStatement(java.lang.String statement)
public JdbcIO.Write<T> withPreparedStatementSetter(JdbcIO.PreparedStatementSetter<T> setter)
WriteVoid#withPreparedStatementSetter(PreparedStatementSetter).public JdbcIO.Write<T> withBatchSize(long batchSize)
public JdbcIO.Write<T> withRetryStrategy(JdbcIO.RetryStrategy retryStrategy)
WriteVoid#withRetryStrategy(RetryStrategy).public JdbcIO.Write<T> withRetryConfiguration(JdbcIO.RetryConfiguration retryConfiguration)
WriteVoid#withRetryConfiguration(RetryConfiguration).public JdbcIO.Write<T> withTable(java.lang.String table)
public JdbcIO.WriteVoid<T> withResults()
JdbcIO.WriteVoid transform which can be used in Wait.on(PCollection[]) to
wait until all data is written.
Example: write a PCollection to one database and then to another database, making
sure that writing a window of data to the second database starts only after the respective
window has been fully written to the first database.
PCollection<Void> firstWriteResults = data.apply(JdbcIO.write()
.withDataSourceConfiguration(CONF_DB_1).withResults());
data.apply(Wait.on(firstWriteResults))
.apply(JdbcIO.write().withDataSourceConfiguration(CONF_DB_2));
public void populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder builder)
populateDisplayData in interface org.apache.beam.sdk.transforms.display.HasDisplayDatapopulateDisplayData in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<T>,org.apache.beam.sdk.values.PDone>