Package org.apache.beam.sdk.io.jdbc
Class JdbcWriteSchemaTransformProvider.JdbcWriteSchemaTransformConfiguration
- java.lang.Object
-
- org.apache.beam.sdk.io.jdbc.JdbcWriteSchemaTransformProvider.JdbcWriteSchemaTransformConfiguration
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- JdbcWriteSchemaTransformProvider
@DefaultSchema(org.apache.beam.sdk.schemas.AutoValueSchema.class) public abstract static class JdbcWriteSchemaTransformProvider.JdbcWriteSchemaTransformConfiguration extends java.lang.Object implements java.io.Serializable- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJdbcWriteSchemaTransformProvider.JdbcWriteSchemaTransformConfiguration.Builder
-
Constructor Summary
Constructors Constructor Description JdbcWriteSchemaTransformConfiguration()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static JdbcWriteSchemaTransformProvider.JdbcWriteSchemaTransformConfiguration.Builderbuilder()abstract java.lang.BooleangetAutosharding()abstract java.lang.LonggetBatchSize()abstract java.util.List<@Nullable java.lang.String>getConnectionInitSql()abstract java.lang.StringgetConnectionProperties()abstract java.lang.StringgetDriverClassName()abstract java.lang.StringgetDriverJars()abstract java.lang.StringgetJdbcType()abstract java.lang.StringgetJdbcUrl()abstract java.lang.StringgetLocation()abstract java.lang.StringgetPassword()abstract java.lang.StringgetUsername()abstract java.lang.StringgetWriteStatement()voidvalidate()voidvalidate(java.lang.String jdbcType)
-
-
-
Method Detail
-
getJdbcUrl
@SchemaFieldDescription("Connection URL for the JDBC sink.") public abstract java.lang.String getJdbcUrl()
-
getAutosharding
@SchemaFieldDescription("If true, enables using a dynamically determined number of shards to write.") @Nullable public abstract java.lang.Boolean getAutosharding()
-
getConnectionInitSql
@SchemaFieldDescription("Sets the connection init sql statements used by the Driver. Only MySQL and MariaDB support this.") @Nullable public abstract java.util.List<@Nullable java.lang.String> getConnectionInitSql()
-
getConnectionProperties
@SchemaFieldDescription("Used to set connection properties passed to the JDBC driver not already defined as standalone parameter (e.g. username and password can be set using parameters above accordingly). Format of the string must be \"key1=value1;key2=value2;\".") @Nullable public abstract java.lang.String getConnectionProperties()
-
getDriverClassName
@SchemaFieldDescription("Name of a Java Driver class to use to connect to the JDBC source. For example, \"com.mysql.jdbc.Driver\".") @Nullable public abstract java.lang.String getDriverClassName()
-
getDriverJars
@SchemaFieldDescription("Comma separated path(s) for the JDBC driver jar(s). This can be a local path or GCS (gs://) path.") @Nullable public abstract java.lang.String getDriverJars()
-
getBatchSize
@Nullable public abstract java.lang.Long getBatchSize()
-
getJdbcType
@SchemaFieldDescription("Type of JDBC source. When specified, an appropriate default Driver will be packaged with the transform. One of mysql, postgres, oracle, or mssql.") @Nullable public abstract java.lang.String getJdbcType()
-
getLocation
@SchemaFieldDescription("Name of the table to write to.") @Nullable public abstract java.lang.String getLocation()
-
getPassword
@SchemaFieldDescription("Password for the JDBC source.") @Nullable public abstract java.lang.String getPassword()
-
getUsername
@SchemaFieldDescription("Username for the JDBC source.") @Nullable public abstract java.lang.String getUsername()
-
getWriteStatement
@SchemaFieldDescription("SQL query used to insert records into the JDBC sink.") @Nullable public abstract java.lang.String getWriteStatement()
-
validate
public void validate()
-
validate
public void validate(java.lang.String jdbcType) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
builder
public static JdbcWriteSchemaTransformProvider.JdbcWriteSchemaTransformConfiguration.Builder builder()
-
-