Package org.apache.beam.sdk.io.jdbc
Class JdbcIO.ReadRows
- java.lang.Object
-
- org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row>>
-
- org.apache.beam.sdk.io.jdbc.JdbcIO.ReadRows
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.beam.sdk.transforms.display.HasDisplayData
- Enclosing class:
- JdbcIO
public abstract static class JdbcIO.ReadRows extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row>>Implementation ofJdbcIO.readRows().- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ReadRows()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row>expand(org.apache.beam.sdk.values.PBegin input)static org.apache.beam.sdk.schemas.SchemainferBeamSchema(javax.sql.DataSource ds, java.lang.String query)voidpopulateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder builder)JdbcIO.ReadRowswithDataSourceConfiguration(JdbcIO.DataSourceConfiguration config)JdbcIO.ReadRowswithDataSourceProviderFn(org.apache.beam.sdk.transforms.SerializableFunction<java.lang.Void,javax.sql.DataSource> dataSourceProviderFn)JdbcIO.ReadRowswithDisableAutoCommit(boolean disableAutoCommit)Whether to disable auto commit on read.JdbcIO.ReadRowswithFetchSize(int fetchSize)This method is used to set the size of the data that is going to be fetched and loaded in memory per every database call.JdbcIO.ReadRowswithOutputParallelization(boolean outputParallelization)Whether to reshuffle the resulting PCollection so results are distributed to all workers.JdbcIO.ReadRowswithQuery(java.lang.String query)JdbcIO.ReadRowswithQuery(org.apache.beam.sdk.options.ValueProvider<java.lang.String> query)JdbcIO.ReadRowswithStatementPreparator(JdbcIO.StatementPreparator statementPreparator)-
Methods inherited from class org.apache.beam.sdk.transforms.PTransform
addAnnotation, compose, compose, getAdditionalInputs, getAnnotations, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, getResourceHints, setDisplayData, setResourceHints, toString, validate, validate
-
-
-
-
Method Detail
-
withDataSourceConfiguration
public JdbcIO.ReadRows withDataSourceConfiguration(JdbcIO.DataSourceConfiguration config)
-
withDataSourceProviderFn
public JdbcIO.ReadRows withDataSourceProviderFn(org.apache.beam.sdk.transforms.SerializableFunction<java.lang.Void,javax.sql.DataSource> dataSourceProviderFn)
-
withQuery
public JdbcIO.ReadRows withQuery(java.lang.String query)
-
withQuery
public JdbcIO.ReadRows withQuery(org.apache.beam.sdk.options.ValueProvider<java.lang.String> query)
-
withStatementPreparator
public JdbcIO.ReadRows withStatementPreparator(JdbcIO.StatementPreparator statementPreparator)
-
withFetchSize
public JdbcIO.ReadRows withFetchSize(int fetchSize)
This method is used to set the size of the data that is going to be fetched and loaded in memory per every database call. Please refer to:Statement.setFetchSize(int)It should ONLY be used if the default value throws memory errors.
-
withOutputParallelization
public JdbcIO.ReadRows withOutputParallelization(boolean outputParallelization)
Whether to reshuffle the resulting PCollection so results are distributed to all workers. The default is to parallelize and should only be changed if this is known to be unnecessary.
-
withDisableAutoCommit
public JdbcIO.ReadRows withDisableAutoCommit(boolean disableAutoCommit)
Whether to disable auto commit on read. Defaults to true if not provided. The need for this config varies depending on the database platform. Informix requires this to be set to false while Postgres requires this to be set to true.
-
expand
public org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row> expand(org.apache.beam.sdk.values.PBegin input)
- Specified by:
expandin classorg.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row>>
-
inferBeamSchema
public static org.apache.beam.sdk.schemas.Schema inferBeamSchema(javax.sql.DataSource ds, java.lang.String query)
-
populateDisplayData
public void populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder builder)
- Specified by:
populateDisplayDatain interfaceorg.apache.beam.sdk.transforms.display.HasDisplayData- Overrides:
populateDisplayDatain classorg.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row>>
-
-