Package org.apache.pulsar.io.jdbc
Class BaseJdbcAutoSchemaSink
java.lang.Object
org.apache.pulsar.io.jdbc.JdbcAbstractSink<org.apache.pulsar.client.api.schema.GenericObject>
org.apache.pulsar.io.jdbc.BaseJdbcAutoSchemaSink
- All Implemented Interfaces:
AutoCloseable,org.apache.pulsar.io.core.Sink<org.apache.pulsar.client.api.schema.GenericObject>
public abstract class BaseJdbcAutoSchemaSink
extends JdbcAbstractSink<org.apache.pulsar.client.api.schema.GenericObject>
An abstract Jdbc sink, which interprets input Record in generic record.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.pulsar.io.jdbc.JdbcAbstractSink
JdbcAbstractSink.Mutation, JdbcAbstractSink.MutationType -
Field Summary
Fields inherited from class org.apache.pulsar.io.jdbc.JdbcAbstractSink
ACTION_PROPERTY, jdbcSinkConfig, tableDefinition -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbindValue(PreparedStatement statement, JdbcAbstractSink.Mutation mutation) createMutation(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> message) Methods inherited from class org.apache.pulsar.io.jdbc.JdbcAbstractSink
close, generateDeleteQueryStatement, generateInsertQueryStatement, generateUpdateQueryStatement, open, write
-
Constructor Details
-
BaseJdbcAutoSchemaSink
public BaseJdbcAutoSchemaSink()
-
-
Method Details
-
generateUpsertQueryStatement
- Specified by:
generateUpsertQueryStatementin classJdbcAbstractSink<org.apache.pulsar.client.api.schema.GenericObject>
-
bindValue
public void bindValue(PreparedStatement statement, JdbcAbstractSink.Mutation mutation) throws Exception - Specified by:
bindValuein classJdbcAbstractSink<org.apache.pulsar.client.api.schema.GenericObject>- Throws:
Exception
-
createMutation
public JdbcAbstractSink.Mutation createMutation(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> message) - Specified by:
createMutationin classJdbcAbstractSink<org.apache.pulsar.client.api.schema.GenericObject>
-