Package org.apache.beam.sdk.io.jdbc
Class JdbcIO.PoolableDataSourceProvider
java.lang.Object
org.apache.beam.sdk.io.jdbc.JdbcIO.PoolableDataSourceProvider
- All Implemented Interfaces:
Serializable
,HasDisplayData
,ProcessFunction<Void,
,DataSource> SerializableFunction<Void,
DataSource>
- Enclosing class:
JdbcIO
public static class JdbcIO.PoolableDataSourceProvider
extends Object
implements SerializableFunction<Void,DataSource>, HasDisplayData
Wraps a
JdbcIO.DataSourceConfiguration
to provide a PoolingDataSource
.
At most a single DataSource
instance will be constructed during pipeline execution
for each unique JdbcIO.DataSourceConfiguration
within the pipeline.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns the result of invoking this function on the given input.static SerializableFunction
<Void, DataSource> of
(JdbcIO.DataSourceConfiguration config) void
populateDisplayData
(DisplayData.Builder builder) Register display data for the given transform or component.
-
Method Details
-
of
-
apply
Description copied from interface:SerializableFunction
Returns the result of invoking this function on the given input.- Specified by:
apply
in interfaceProcessFunction<Void,
DataSource> - Specified by:
apply
in interfaceSerializableFunction<Void,
DataSource>
-
populateDisplayData
Description copied from interface:HasDisplayData
Register display data for the given transform or component.populateDisplayData(DisplayData.Builder)
is invoked by Pipeline runners to collect display data viaDisplayData.from(HasDisplayData)
. Implementations may callsuper.populateDisplayData(builder)
in order to register display data in the current namespace, but should otherwise usesubcomponent.populateDisplayData(builder)
to use the namespace of the subcomponent.- Specified by:
populateDisplayData
in interfaceHasDisplayData
- Parameters:
builder
- The builder to populate with display data.- See Also:
-